﻿@charset "UTF-8";
/*Illustrator gray*/
/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*Illustrator gray*/
/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*Illustrator gray*/
/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
/*#endregion */
/*#region button-variant-hover() Combines base button variant mixin, with ability to add hovers */
/*#endregion */
/*#region Additional bootstrap button variants */
/*Solid white, transparent on hover*/
/*Black glass style*/
/*#endregion */
/*#region icon-square() and icon-square-bordered(). Square icon builders. Combined with button-variant() */
/*useful for aligning an icon in a square shape*/
/*No colours/background as often combined with a btn*/
/*useful for aligning an icon in a square shape*/
/*This version includes a border but again no color, use with button-variant mixin*/
/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
/*#endregion */
/*#region btn(). Add .btn as a mixin instead of class (can be easier)  */
/*This is a direct copy from Bootstrap*/
/*#endregion */
/*#region fa-icon() and fa-icon-content(). Quickly create a font awesome icon out of mixin */
/*For mixing font awesome styles in quickly*/
/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
/*#endregion */
.alert-primary {
  background-color: #fef1f1;
  border-color: #ed171f;
  color: #e7121a; }
  .alert-primary hr {
    border-top-color: #d91119; }
  .alert-primary .alert-link {
    color: #b80f15; }
  .alert-primary .alert-link {
    color: #d41118; }

/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Span.h as block. This is expected behaviour when styling as a heading */
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {
  display: block; }

/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
.bg-text-color {
  background-color: #333333; }

.text-white * {
  color: white; }

/*Useful for a quick override in HTML*/
.font-family-base {
  font-family: "calibri", Helvetica, Arial, sans-serif; }

.font-family-headings {
  font-family: inherit; }

/*#endregion */
/*#region Additional bootstrap button variants */
.btn-reverse {
  color: white;
  background-color: transparent;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s; }
  .btn-reverse:hover, .btn-reverse:focus, .btn-reverse.focus, .btn-reverse:active, .btn-reverse.active,
  .open > .btn-reverse.dropdown-toggle {
    color: white;
    background-color: transparent;
    border-color: #e0e0e0; }
  .btn-reverse:active, .btn-reverse.active,
  .open > .btn-reverse.dropdown-toggle {
    background-image: none; }
  .btn-reverse.disabled, .btn-reverse.disabled:hover, .btn-reverse.disabled:focus, .btn-reverse.disabled.focus, .btn-reverse.disabled:active, .btn-reverse.disabled.active, .btn-reverse[disabled], .btn-reverse[disabled]:hover, .btn-reverse[disabled]:focus, .btn-reverse[disabled].focus, .btn-reverse[disabled]:active, .btn-reverse[disabled].active,
  fieldset[disabled] .btn-reverse,
  fieldset[disabled] .btn-reverse:hover,
  fieldset[disabled] .btn-reverse:focus,
  fieldset[disabled] .btn-reverse.focus,
  fieldset[disabled] .btn-reverse:active,
  fieldset[disabled] .btn-reverse.active {
    background-color: transparent;
    border-color: white; }
  .btn-reverse .badge {
    color: transparent;
    background-color: white; }
  .btn-reverse:hover {
    background: white;
    color: #ED1C24; }

/*Solid white, transparent on hover*/
.btn-white {
  color: #ED1C24;
  background-color: white;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s; }
  .btn-white:hover, .btn-white:focus, .btn-white.focus, .btn-white:active, .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    color: #ED1C24;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-white:active, .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    background-image: none; }
  .btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus, .btn-white[disabled]:active, .btn-white[disabled].active,
  fieldset[disabled] .btn-white,
  fieldset[disabled] .btn-white:hover,
  fieldset[disabled] .btn-white:focus,
  fieldset[disabled] .btn-white.focus,
  fieldset[disabled] .btn-white:active,
  fieldset[disabled] .btn-white.active {
    background-color: white;
    border-color: white; }
  .btn-white .badge {
    color: white;
    background-color: #ED1C24; }
  .btn-white:hover {
    background: transparent;
    color: white; }

/*Black glass style*/
.btn-glass {
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: transparent;
  border: none; }
  .btn-glass:hover, .btn-glass:focus, .btn-glass.focus, .btn-glass:active, .btn-glass.active,
  .open > .btn-glass.dropdown-toggle {
    color: white;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: transparent; }
  .btn-glass:active, .btn-glass.active,
  .open > .btn-glass.dropdown-toggle {
    background-image: none; }
  .btn-glass.disabled, .btn-glass.disabled:hover, .btn-glass.disabled:focus, .btn-glass.disabled.focus, .btn-glass.disabled:active, .btn-glass.disabled.active, .btn-glass[disabled], .btn-glass[disabled]:hover, .btn-glass[disabled]:focus, .btn-glass[disabled].focus, .btn-glass[disabled]:active, .btn-glass[disabled].active,
  fieldset[disabled] .btn-glass,
  fieldset[disabled] .btn-glass:hover,
  fieldset[disabled] .btn-glass:focus,
  fieldset[disabled] .btn-glass.focus,
  fieldset[disabled] .btn-glass:active,
  fieldset[disabled] .btn-glass.active {
    background-color: rgba(0, 0, 0, 0.15);
    border-color: transparent; }
  .btn-glass .badge {
    color: rgba(0, 0, 0, 0.15);
    background-color: white; }
  .btn-glass:hover {
    background: rgba(0, 0, 0, 0.3); }

/*#endregion */
/*#region .hr-primary. A class for making hr primary colour */
.hr-primary {
  border-color: #ED1C24; }

/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
.container-no-padding {
  padding-left: 0;
  padding-right: 0; }
  .container-no-padding .row {
    margin-left: 0;
    margin-right: 0; }
    .container-no-padding .row div[class*="col-"] {
      padding: 0; }

/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
@media (max-width: 719px) {
  .container-no-padding-xs {
    padding-left: 0;
    padding-right: 0; }
    .container-no-padding-xs .row {
      margin-left: 0;
      margin-right: 0; }
      .container-no-padding-xs .row div[class*="col-"] {
        padding: 0; } }

/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
.container-double-gutter {
  /*Above SM or wide gutters affect mobile view*/
  /*Only affects the first level*/ }
  @media (min-width: 720px) {
    .container-double-gutter {
      /*padding-left: $grid-gutter-width;
		padding-right: $grid-gutter-width;*/ }
      .container-double-gutter > .row {
        margin-left: -32px;
        margin-right: -32px; }
        .container-double-gutter > .row > div[class*="col"] {
          padding-left: 32px;
          padding-right: 32px; } }

/*#endregion */
/*#region .col-??-5ths. Create 5 even columns.  */
/*Fifths columns*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px; }

.col-xs-5ths {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left; } }

/*#endregion */
/*#region Margin 0 */
.m-0 {
  margin: 0; }

.mt-0 {
  margin-top: 0; }

.mb-0 {
  margin-top: 0; }

/*#endregion */
/*#region Premade padding classes for quick spacing. (.pv-x .ph-x .pt-x .pr-x .pb-x .pl-x)*/
/*Quick padding clases for spacing. Mostly based on a 4px pixel grid*/
/*Includes vertical (top and bottom), horizontal (left and right), and inidividual top, right, bottom, left*/
/*Vertical*/
.pv-2 {
  padding-top: 2px;
  padding-bottom: 2px; }

.pv-4 {
  padding-top: 4px;
  padding-bottom: 4px; }

.pv-6 {
  padding-top: 6px;
  padding-bottom: 6px; }

.pv-8 {
  padding-top: 8px;
  padding-bottom: 8px; }

.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pv-12 {
  padding-top: 12px;
  padding-bottom: 12px; }

.pv-16 {
  padding-top: 16px;
  padding-bottom: 16px; }

.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pv-24 {
  padding-top: 24px;
  padding-bottom: 24px; }

.pv-28 {
  padding-top: 28px;
  padding-bottom: 28px; }

.pv-32 {
  padding-top: 32px;
  padding-bottom: 32px; }

.pv-56 {
  padding-top: 48px;
  padding-bottom: 48px; }
  @media (min-width: 720px) {
    .pv-56 {
      padding-top: 56px;
      padding-bottom: 56px; } }

.pv-64 {
  padding-top: 48px;
  padding-bottom: 48px; }
  @media (min-width: 720px) {
    .pv-64 {
      padding-top: 64px;
      padding-bottom: 64px; } }

.pv-76 {
  padding-top: 48px;
  padding-bottom: 48px; }
  @media (min-width: 720px) {
    .pv-76 {
      padding-top: 76px;
      padding-bottom: 76px; } }

.pv-120 {
  padding-top: 76px;
  padding-bottom: 76px; }
  @media (min-width: 720px) {
    .pv-120 {
      padding-top: 120px;
      padding-bottom: 120px; } }

/*Horizontal*/
.ph-2 {
  padding-left: 2px;
  padding-right: 2px; }

.ph-4 {
  padding-left: 4px;
  padding-right: 4px; }

.ph-6 {
  padding-left: 6px;
  padding-right: 6px; }

.ph-8 {
  padding-left: 8px;
  padding-right: 8px; }

.ph-10 {
  padding-left: 10px;
  padding-right: 10px; }

.ph-12 {
  padding-left: 12px;
  padding-right: 12px; }

.ph-16 {
  padding-left: 16px;
  padding-right: 16px; }

.ph-20 {
  padding-left: 20px;
  padding-right: 20px; }

.ph-24 {
  padding-left: 24px;
  padding-right: 24px; }

.ph-28 {
  padding-left: 28px;
  padding-right: 28px; }

.ph-32 {
  padding-left: 32px;
  padding-right: 32px; }

.ph-64 {
  padding-left: 48px;
  padding-right: 48px; }
  @media (min-width: 720px) {
    .ph-64 {
      padding-left: 64px;
      padding-right: 64px; } }

.ph-76 {
  padding-left: 48px;
  padding-right: 48px; }
  @media (min-width: 720px) {
    .ph-76 {
      padding-left: 76px;
      padding-right: 76px; } }

.ph-120 {
  padding-left: 48px;
  padding-right: 48px; }
  @media (min-width: 720px) {
    .ph-120 {
      padding-left: 120px;
      padding-right: 120px; } }

/*Top*/
.pt-2 {
  padding-top: 2px; }

.pt-4 {
  padding-top: 4px; }

.pt-6 {
  padding-top: 6px; }

.pt-8 {
  padding-top: 8px; }

.pt-10 {
  padding-top: 10px; }

.pt-12 {
  padding-top: 12px; }

.pt-16 {
  padding-top: 16px; }

.pt-20 {
  padding-top: 20px; }

.pt-24 {
  padding-top: 24px; }

.pt-28 {
  padding-top: 28px; }

.pt-32 {
  padding-top: 32px; }

.pt-64 {
  padding-top: 48px; }
  @media (min-width: 720px) {
    .pt-64 {
      padding-top: 64px; } }

.pt-76 {
  padding-top: 48px; }
  @media (min-width: 720px) {
    .pt-76 {
      padding-top: 76px; } }

/*Right*/
.pr-2 {
  padding-right: 2px; }

.pr-4 {
  padding-right: 4px; }

.pr-6 {
  padding-right: 6px; }

.pr-8 {
  padding-right: 8px; }

.pr-10 {
  padding-right: 10px; }

.pr-12 {
  padding-right: 12px; }

.pr-16 {
  padding-right: 16px; }

.pr-20 {
  padding-right: 20px; }

.pr-24 {
  padding-right: 24px; }

.pr-28 {
  padding-right: 28px; }

.pr-32 {
  padding-right: 32px; }

.pr-64 {
  padding-right: 48px; }
  @media (min-width: 720px) {
    .pr-64 {
      padding-right: 64px; } }

.pr-76 {
  padding-right: 48px; }
  @media (min-width: 720px) {
    .pr-76 {
      padding-right: 76px; } }

/*Bottom*/
.pb-2 {
  padding-bottom: 2px; }

.pb-4 {
  padding-bottom: 4px; }

.pb-6 {
  padding-bottom: 6px; }

.pb-8 {
  padding-bottom: 8px; }

.pb-10 {
  padding-bottom: 10px; }

.pb-12 {
  padding-bottom: 12px; }

.pb-16 {
  padding-bottom: 16px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-24 {
  padding-bottom: 24px; }

.pb-28 {
  padding-bottom: 28px; }

.pb-32 {
  padding-bottom: 32px; }

.pb-64 {
  padding-bottom: 48px; }
  @media (min-width: 720px) {
    .pb-64 {
      padding-bottom: 64px; } }

.pb-76 {
  padding-bottom: 48px; }
  @media (min-width: 720px) {
    .pb-76 {
      padding-bottom: 76px; } }

/*Left*/
.pl-2 {
  padding-left: 2px; }

.pl-4 {
  padding-left: 4px; }

.pl-6 {
  padding-left: 6px; }

.pl-8 {
  padding-left: 8px; }

.pl-10 {
  padding-left: 10px; }

.pl-12 {
  padding-left: 12px; }

.pl-16 {
  padding-left: 16px; }

.pl-20 {
  padding-left: 20px; }

.pl-24 {
  padding-left: 24px; }

.pl-28 {
  padding-left: 28px; }

.pl-32 {
  padding-left: 32px; }

.pl-64 {
  padding-left: 48px; }
  @media (min-width: 720px) {
    .pl-64 {
      padding-left: 64px; } }

.pl-76 {
  padding-left: 48px; }
  @media (min-width: 720px) {
    .pl-76 {
      padding-left: 76px; } }

/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
.contact-info {
  padding-left: 0;
  list-style: none; }
  .contact-info .phone {
    padding-left: 12px;
    position: relative;
    list-style: none;
    display: block;
    margin: 0 0 11px; }
    .contact-info .phone:before {
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Pro";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 16px;
      line-height: 1.42857;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }
  .contact-info .email {
    padding-left: 12px;
    position: relative;
    list-style: none;
    display: block;
    margin: 0 0 11px; }
    .contact-info .email:before {
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Pro";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 16px;
      line-height: 1.42857;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }
  .contact-info .fax {
    padding-left: 12px;
    position: relative;
    list-style: none;
    display: block;
    margin: 0 0 11px; }
    .contact-info .fax:before {
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Pro";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 16px;
      line-height: 1.42857;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }
  .contact-info .address {
    padding-left: 12px;
    position: relative;
    list-style: none;
    display: block;
    margin: 0 0 11px; }
    .contact-info .address:before {
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Pro";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 16px;
      line-height: 1.42857;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }
  .contact-info .blank {
    padding-left: 12px;
    position: relative;
    list-style: none;
    display: block;
    margin: 0 0 11px; }
    .contact-info .blank:before {
      display: inline-block;
      font: normal normal normal 14px/1 "Font Awesome 5 Pro";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 16px;
      line-height: 1.42857;
      position: absolute;
      top: 0;
      left: 0;
      display: block; }

/*#endregion */
/*#region Load Spinner. Apply to create a load spinner until page loaded */
.load-spinner {
  font-size: 36px;
  margin: 1em 0;
  text-align: center;
  width: 100%;
  opacity: 1 !important; }

.hidden-until-load > * {
  opacity: 0; }

/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
.shadow-z1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.shadow-z2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.shadow-z3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }

.shadow-z4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.shadow-z5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

/*#endregion */
/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit 
  the CSS below. Click "details" 
  below to add comments or questions.
  This file uses some SCSS. Learn more  
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #fff; }

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big. 
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 86px !important;
  width: 86px !important;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #fff;
  /* 0.3em = 9px default */
  border-radius: 100% !important;
  background: transparent !important;
  /* Align center */
  left: 50% !important;
  top: 50% !important;
  transform: translateY(-50%);
  margin-left: -1.5em;
  margin-top: -0.75em; }
  .vjs-default-skin .vjs-big-play-button:hover {
    background-color: rgba(43, 51, 63, 0.7) !important; }

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #2B333F;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(43, 51, 63, 0.7); }

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #fff; }

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #bfc7d3;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5); }

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: white;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75); }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
  top: 25% !important;
  font-size: 50px; }

.vjs-poster {
  background-size: cover !important; }

.video-js .vjs-progress-control {
  margin-top: 0px !important; }

.video-js .vjs-mute-control {
  margin-top: -7px !important; }

.video-js .vjs-fullscreen-control {
  margin-top: -7px !important; }

.video-js .vjs-play-control {
  margin-top: -7px !important; }

@media (min-width: 1280px) {
  .video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
    height: 400px !important; } }

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  outline: none !important; }

.video-js .vjs-tech {
  height: 100% !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiUHJvZmlsZXMvaXR2aXNpb24vSW5jbHVkZXMvQ1NTL3ZpZGVvLmNzcyIsCgkic291cmNlcyI6IFsKCQkiUHJvZmlsZXMvaXR2aXNpb24vSW5jbHVkZXMvQ1NTL3ZpZGVvLnNjc3MiLAoJCSJQcm9maWxlcy9pdHZpc2lvbi9JbmNsdWRlcy9DU1MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiUHJvZmlsZXMvaXR2aXNpb24vSW5jbHVkZXMvQ1NTL19zcGFyay11dGlsaXRpZXMuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiUHJvZmlsZXMvU2hhcmVkL0NTUy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIlByb2ZpbGVzL1NoYXJlZC9DU1MvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSJQcm9maWxlcy9TaGFyZWQvQ1NTL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIlByb2ZpbGVzL2l0dmlzaW9uL0luY2x1ZGVzL0NTUy9fc3BhcmstdXRpbGl0aWVzLW1peGlucy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ2tEQSxvQkFBb0I7QUNsRHBCLDZDQUE2QztBQUM3QyxvREFBb0Q7QURpRHBELG9CQUFvQjtBZ0NsRHBCLDZDQUE2QztBQUM3QyxvREFBb0Q7QWhDaURwRCxvQkFBb0I7QWdDN0NwQixvR0FBb0c7QUFFcEcsNENBQTRDO0FBQzVDLHlIQUF5SDtBQUN6SCw0QkFBNEI7QUFpQjVCLGVBQWU7QUFHZiw0REFBNEQ7QUFhNUQsZUFBZTtBQUVmLGtHQUFrRztBQVdsRyxlQUFlO0FBRWYsaURBQWlEO0FBV2pELHFDQUFxQztBQVdyQyxxQkFBcUI7QUFVckIsZUFBZTtBQUVmLDJHQUEyRztBQUUzRyxpREFBaUQ7QUFDakQsc0RBQXNEO0FBY3RELGlEQUFpRDtBQUNqRCxvRkFBb0Y7QUFZcEYsZUFBZTtBQUVmLCtFQUErRTtBQUUvRSxrREFBa0Q7QUFjbEQsY0FBYztBQUVkLDhGQUE4RjtBQWlCOUYsZUFBZTtBQUVmLDZHQUE2RztBQW1CN0csZUFBZTtBQUVmLHlFQUF5RTtBQUN6RSx3Q0FBd0M7QUFpRHhDLGVBQWU7QUFFZiw2RkFBNkY7QUFFN0YsNkNBQTZDO0FBb0I3QyxlQUFlO0FBRWYsZ0dBQWdHO0FBNENoRyxlQUFlO0FBR2YsNEVBQTRFO0FBc0I1RSxlQUFlO0EvQjVUZixBQUFBLGNBQWMsQ0FBQztFY1BiLGdCQUFnQixFZElDLE9BQTRCO0VjSDdDLFlBQVksRWRJUyxP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 */