img {
  vertical-align: top;
}

.clear {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-home {
  padding: 50px 0;
}

.blog-home .featured-image {
  margin-bottom: 20px;
}

.blog-home .read-more-btn {
  margin-top: 20px;
}

/** VAG Rounded Font Styles **/
@font-face {
  font-family: 'VAG Rounded Std Black';
  src: url("fonts/vag_rounded_std_black-webfont.eot");
  src: url("fonts/vag_rounded_std_black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/vag_rounded_std_black-webfont.woff") format("woff"), url("fonts/vag_rounded_std_black-webfont.ttf") format("truetype"), url("fonts/vag_rounded_std_black-webfont.svg#webfont") format("svg");
}

/** BPReplay Font Styles **/
@font-face {
  font-family: 'BPReplay';
  src: url("fonts/bpreplay-webfont.eot");
  src: url("fonts/bpreplay-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bpreplay-webfont.woff") format("woff"), url("fonts/bpreplay-webfont.ttf") format("truetype"), url("fonts/bpreplay-webfont.svg#bpreplayregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BPReplay';
  src: url("fonts/bpreplayitalics-webfont.eot");
  src: url("fonts/bpreplayitalics-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bpreplayitalics-webfont.woff") format("woff"), url("fonts/bpreplayitalics-webfont.ttf") format("truetype"), url("fonts/bpreplayitalics-webfont.svg#bpreplayitalic") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'BPReplay';
  src: url("fonts/bpreplaybold-webfont.eot");
  src: url("fonts/bpreplaybold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bpreplaybold-webfont.woff") format("woff"), url("fonts/bpreplaybold-webfont.ttf") format("truetype"), url("fonts/bpreplaybold-webfont.svg#bpreplaybold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'BPReplay';
  src: url("fonts/bpreplaybolditalics-webfont.eot");
  src: url("fonts/bpreplaybolditalics-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bpreplaybolditalics-webfont.woff") format("woff"), url("fonts/bpreplaybolditalics-webfont.ttf") format("truetype"), url("fonts/bpreplaybolditalics-webfont.svg#bpreplaybold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}

#wpcf7-f977-p978-o1 .wpcf7-form-control-wrap {
  width: auto;
}

#wpcf7-f977-p978-o1 textarea, #wpcf7-f977-p978-o1 input[type=text], #wpcf7-f977-p978-o1 input[type=password], #wpcf7-f977-p978-o1 input[type=email], #wpcf7-f977-p978-o1 input[type=number], #wpcf7-f977-p978-o1 input[type=search], #wpcf7-f977-p978-o1 input[type=tel], #wpcf7-f977-p978-o1 input[type=url] {
  width: auto;
  display: inline-block;
}

#wpcf7-f977-p978-o1 textarea.half-width, #wpcf7-f977-p978-o1 input[type=text].half-width, #wpcf7-f977-p978-o1 input[type=password].half-width, #wpcf7-f977-p978-o1 input[type=email].half-width, #wpcf7-f977-p978-o1 input[type=number].half-width, #wpcf7-f977-p978-o1 input[type=search].half-width, #wpcf7-f977-p978-o1 input[type=tel].half-width, #wpcf7-f977-p978-o1 input[type=url].half-width {
  width: 50%;
  display: block;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
}

[class^="grid-"].flexbox,
[class*=" grid-"].flexbox {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media all and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media all and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media all and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media all and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media all and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  display: none;
  left: 20px;
  top: 50%;
  z-index: 200;
  transform: translateY(-50%);
}

@media all and (max-width: 1024px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #ffffff;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: #ffffff;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

nav.pagination {
  float: left;
  margin-top: 10px;
}

nav.pagination span.pages {
  display: none;
}

nav.pagination span.current {
  font-weight: 700;
  background-color: #e31837;
  color: white;
  text-decoration: none;
  font-size: 20px;
  width: 50px;
  height: 50px;
  float: left;
  margin: 10px 10px 10px 0;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  padding: 10px;
}

nav.pagination span.extend,
nav.pagination a.page.smaller,
nav.pagination a.page.larger,
nav.pagination a.previouspostslink,
nav.pagination a.nextpostslink,
nav.pagination a.first,
nav.pagination a.last {
  float: left;
  background-color: #f7f6f5;
  margin: 10px 10px 10px 0;
  text-align: center;
  color: #e31837;
  font-size: 20px;
  height: 50px;
  width: 50px;
  padding: 10px;
}

nav.pagination a.last, nav.pagination a.first {
  display: none;
}

/*! jQuery UI - v1.10.4 - 2014-06-30
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=%22BPReplay%22%2CArial%2Csans-serif%3B&fwDefault=normal&fsDefault=1em&cornerRadius=6px&bgColorHeader=%23cc0000&bgTextureHeader=flat&bgImgOpacityHeader=15&borderColorHeader=%23e3a1a1&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23eeeeee&fcContent=%23333333&iconColorContent=%23cc0000&bgColorDefault=%23eeeeee&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23d8dcdf&fcDefault=%23004276&iconColorDefault=%23cc0000&bgColorHover=%23f6f6f6&bgTextureHover=flat&bgImgOpacityHover=100&borderColorHover=%23cdd5da&fcHover=%23111111&iconColorHover=%23cc0000&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23eeeeee&fcActive=%23cc0000&iconColorActive=%23cc0000&bgColorHighlight=%23fbf8ee&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23fcd3a1&fcHighlight=%23444444&iconColorHighlight=%23004276&bgColorError=%23f3d8d8&bgTextureError=flat&bgImgOpacityError=75&borderColorError=%23cc0000&fcError=%232e2e2e&iconColorError=%23cc0000&bgColorOverlay=%23a6a6a6&bgTextureOverlay=flat&bgImgOpacityOverlay=65&opacityOverlay=40&bgColorShadow=%23333333&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=10&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "BPReplay",Arial,sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "BPReplay",Arial,sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #eeeeee;
  background: #ffffff 50% 50% repeat-x;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #e3a1a1;
  background: #cc0000 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #ffffff;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcd3a1;
  background: #fbf8ee 50% 50% repeat-x;
  color: #444444;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #444444;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cc0000;
  background: #f3d8d8 50% 50% repeat-x;
  color: #2e2e2e;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #2e2e2e;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #2e2e2e;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_004276_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 6px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 6px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 6px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
  background: #a6a6a6 url("images/ui-bg_flat_65_a6a6a6_40x100.png") 50% 50% repeat-x;
  opacity: .4;
  filter: Alpha(Opacity=40);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #333333 url("images/ui-bg_flat_0_333333_40x100.png") 50% 50% repeat-x;
  opacity: .1;
  filter: Alpha(Opacity=10);
  border-radius: 8px;
}

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 30px;
}

.woocommerce .related {
  clear: both;
}

.woocommerce .wc_payment_methods {
  list-style: none !important;
}

.woocommerce ul.order_details {
  margin: 0 -15px 3em;
  padding: 0 !important;
}

.woocommerce ul.order_details li {
  padding: 0 15px;
}

.woocommerce ul.order_details li::after {
  display: none;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
}

.woocommerce table.shop_table {
  border-radius: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 10px;
}

.woocommerce table.my_account_orders .button {
  font-size: 13px;
  height: 30px;
  letter-spacing: 0.5px;
}

.woocommerce .form-row.mycheckbox {
  background-color: #f4f8ff;
  border-color: #007cba !important;
  border: 1px solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f2f2f;
  display: flex;
  align-items: center;
  font-size: .875em;
  font-weight: 400;
  line-height: 1.5;
  margin: 16px 0;
  padding: 16px !important;
}

.woocommerce .form-row.mycheckbox span {
  font-size: 16px;
  color: #e51937;
  font-weight: 700;
}

.woocommerce-shipping-methods {
  padding: 0 !important;
}

.woocommerce-shipping-methods li {
  margin: 0 !important;
}

.woocommerce-shipping-methods li::after {
  display: none;
}

.woocommerce-thankyou-order-received {
  margin-bottom: 50px;
}

.order-restricted-cta {
  width: 100%;
  z-index: 9;
  text-align: center;
}

.order-restricted-cta h3 {
  margin: 0;
  padding: 10px 20px;
  background: #f2f2f2 !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

body {
  font: 16px/1.3 "BPReplay", Arial, sans-serif;
  font-weight: 300;
  color: #000000;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

@media all and (max-width: 480px) {
  body {
    font-size: 15px;
  }
}

iframe {
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.centering {
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

small {
  font-size: 0.8em;
}

::selection {
  background: #b3d4fc;
}

::-moz-selection {
  background: #b3d4fc;
}

::-webkit-input-placeholder {
  color: gray;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

:-moz-placeholder {
  color: gray;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

::-moz-placeholder {
  color: gray;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

:-ms-input-placeholder {
  color: gray;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

a {
  text-decoration: underline;
  color: #000000;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}

a:hover, a:focus {
  color: #000000;
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  font-weight: normal;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #000000;
}

h1,
.h1,
h2,
.h2 {
  font-size: 1.875em;
  margin: 0 0 1em;
  line-height: 1.1em;
}

h3,
.h3 {
  font-size: 1.125em;
  line-height: 1.3;
  margin: 0 0 0.5em 0;
  color: #e51937;
}

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 5px 0;
}

h5,
.h5 {
  font-size: 21px;
  margin: 0 0 5px 0;
}

h6 {
  font-size: 16px;
  margin: 0 0 5px 0;
}

.product-quantity .quantity input {
  display: inline-block;
}

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"] {
  border-radius: 2px;
  border: 1px solid gray;
  color: #000000;
  display: block;
  font-family: "BPReplay", Arial, sans-serif;
  line-height: 1.3 !important;
  min-height: 40px;
  padding: 9px 14px !important;
  width: 100%;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus {
  outline: none;
}

input[type="radio"],
input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

textarea {
  height: 13.6em;
  width: 100%;
}

input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled,
select:disabled,
keygen:disabled,
optgroup:disabled,
option:disabled,
select[disabled] > option {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

textarea:disabled,
input:not([type]):disabled,
input[type="color"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="week"]:disabled {
  background-color: #e51937;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

select {
  border-radius: 2px;
  color: #000000;
  display: block;
  font-family: "BPReplay", Arial, sans-serif;
  font-weight: 300;
  line-height: 1.3;
  padding: 9px 10px;
}

select:focus {
  outline: none;
}

table th,
table td {
  text-align: left;
  font-size: 0.882em;
  padding: 0 0 1em 1em;
}

table th:first-child,
table td:first-child {
  padding-left: 0;
}

table th {
  font-size: 1em;
  text-transform: uppercase;
}

table th.center {
  text-align: center;
}

.button-primary, .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  display: inline-block;
  border: 0px;
  min-width: 101px;
  height: 40px;
  padding: 8px 1em !important;
  line-height: 1.3 !important;
  font-size: 20px;
  background: #e31837 !important;
  color: #ffffff !important;
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  border-radius: 2px;
}

@media all and (max-width: 768px) {
  .button-primary, .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt {
    font-size: 16px;
  }
}

.button-primary:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #c90321 !important;
  color: #ffffff !important;
}

.button-primary[disabled], .woocommerce #respond input#submit[disabled],
.woocommerce a.button[disabled],
.woocommerce button.button[disabled],
.woocommerce input.button[disabled] {
  pointer-events: none;
}

.col {
  float: left;
  margin-left: 40px;
}

.col:first-child {
  margin-left: 0;
}

.col.col-4-6 {
  width: 300px;
}

.col.col-3-6 {
  width: 470px;
}

.col.col-2-6 {
  width: 640px;
}

.col.col-6-6 {
  width: 100%;
}

.three-column,
.two-column.left,
.two-column.right {
  text-align: center;
}

#main-head {
  margin: 18px 0 21px;
}

#main-head:before, #main-head:after {
  content: " ";
  display: table;
}

#main-head:after {
  clear: both;
}

@media all and (max-width: 350px) {
  #main-head {
    margin-bottom: 0px;
  }
}

#main-head .logo {
  float: left;
  max-width: 460px;
}

@media all and (max-width: 768px) {
  #main-head .logo {
    max-width: 250px;
  }
}

@media all and (max-width: 480px) {
  #main-head .logo {
    margin-right: 15px;
  }
}

@media all and (max-width: 1024px) {
  .main-head-inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}

.top-nav {
  align-items: center;
  display: flex;
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  justify-content: flex-end;
  position: relative;
  top: -20px;
  margin-left: auto;
}

.top-nav .action-links {
  display: flex;
  margin: 0 5px;
}

.top-nav .action-links li {
  height: 36px;
  line-height: 36px;
  margin: 0 5px;
  width: 36px;
}

@media all and (max-width: 768px) {
  .top-nav .action-links li {
    height: 28px;
    line-height: 28px;
    width: 28px;
  }
}

.top-nav .action-links li a {
  background-color: #e51937;
  border-radius: 50%;
  color: white;
  display: block;
  height: 100%;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.top-nav .action-links li a.account::before {
  content: "\e03a";
  font-family: "WooCommerce";
}

.top-nav .action-links li a.cart::before {
  content: "\e01d";
  font-family: "WooCommerce";
}

.top-nav .buy-now-button {
  background-color: #339900;
  border-bottom: 7px solid #2b8000;
  color: #fff;
  display: block;
  font-size: 18px;
  height: 60px;
  letter-spacing: 1px;
  line-height: 54px;
  text-align: center;
  text-align: center;
  text-decoration: none;
  width: 120px;
}

@media all and (max-width: 768px) {
  .top-nav .buy-now-button {
    font-size: 14px;
    padding: 0 8px;
    max-width: 120px;
    width: auto;
    min-width: 70px;
    line-height: 45px;
    height: 45px;
  }
}

@media all and (max-width: 480px) {
  .top-nav .buy-now-button {
    font-size: 12px;
  }
}

#top-widget-area {
  display: flex;
  float: right;
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  align-items: flex-end;
  margin-top: -10px;
}

@media all and (max-width: 1024px) {
  #top-widget-area {
    display: none;
  }
}

.widget-content.mobile {
  display: none;
  justify-content: flex-end;
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  align-items: flex-end;
  width: 100%;
  font-size: 20px;
  color: #9c600e;
}

@media all and (max-width: 1024px) {
  .widget-content.mobile {
    display: flex;
  }
}

.widget-content.mobile p {
  font-size: 1em;
}

.widget-content.mobile p:last-child {
  margin: 0;
}

.widget-content.mobile .tel {
  font-size: 1em;
  color: #e51937;
}

.widget_links {
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  text-align: right;
  margin: 0;
  overflow: hidden;
  display: inline-block;
}

@media all and (max-width: 480px) {
  .widget_links {
    text-align: left;
  }
}

.widget_links .widget-title {
  display: none;
}

.widget_links ul {
  margin: 0 5px;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: top;
}

@media all and (max-width: 480px) {
  .widget_links ul {
    display: flex;
    flex-direction: column;
  }
}

@media all and (max-width: 350px) {
  .widget_links ul {
    flex-direction: row;
  }
}

.widget_links ul li {
  float: left;
  width: 36px;
  height: 36px;
  margin: 5px;
}

.widget_links ul li a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 9999px;
  background: url("../images/spritesheet.png") no-repeat 100px 0 transparent;
  color: transparent;
}

.widget_links ul li a[href*="twitter"] {
  background-position: -150px 0;
}

.widget_links ul li a[href*="facebook"] {
  background-position: -196px 0;
}

.widget_links ul li a[href*="youtube"] {
  background-position: -242px 0;
}

.widget_links ul li a[href*="instagram"] {
  background-position: -288px 0;
}

.widget-order-now {
  float: left;
  margin-left: 10px;
}

#top-widget-area .textwidget {
  font-size: 24px;
}

#top-widget-area .textwidget p {
  margin: 0;
  color: #9c600e !important;
}

#top-widget-area .textwidget p:first-child {
  font-size: 1em;
}

#top-widget-area .textwidget .tel {
  font-size: 1em;
  color: #e51937;
}

#top-widget-area .textwidget .email {
  font-size: 0.75em;
}

#top-widget-area .textwidget a {
  text-decoration: none;
}

.fb-like-counter {
  float: right;
  vertical-align: top;
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  color: #ffffff;
  font-size: 1.125em;
  line-height: 1;
  text-transform: uppercase;
}

.fb-like-counter span {
  display: inline-block;
  width: 147px;
  height: 36px;
  background: url("../images/spritesheet.png") no-repeat -334px 0 transparent;
  padding: 12px 0 0 80px;
  text-align: center;
}

#main-nav,
.widget_search {
  background: #e31837;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI4NiUiIHN0b3AtY29sb3I9IiNlMzE4MzciIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4NiUiIHN0b3AtY29sb3I9IiNjOTAzMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #e31837 88%, #c90321 88%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #e31837), color-stop(88%, #c90321));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e31837 88%, #c90321 88%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e31837 88%, #c90321 88%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e31837 88%, #c90321 88%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e31837 88%, #c90321 88%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e31837', endColorstr='#c90321',GradientType=0 );
}

#main-nav {
  height: 57px;
  margin-bottom: 10px;
  /*background: url("../images/mainnav-bg.jpg") repeat-x 0 0 transparent; */
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  position: relative;
}

@media all and (max-width: 1024px) {
  #main-nav #main-navigation {
    -webkit-overflow-scrolling: touch;
    background: #ffffff;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 20px 0;
    position: absolute;
    right: 0;
    top: 100%;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    margin: 0;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
  }
  #main-nav #main-navigation .main-menu {
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  #main-nav #main-navigation .main-menu li {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  #main-nav #main-navigation .main-menu li a {
    color: #000000;
  }
  #main-nav #main-navigation .main-menu li.current_page_item a,
  #main-nav #main-navigation .main-menu li.current-menu-item a {
    position: relative;
    color: #e51937;
  }
}

.is-open-menu #main-nav #main-navigation {
  opacity: 1;
  visibility: visible;
}

#main-nav ul {
  margin: 0;
  padding: 0 138px 0 0px;
  list-style: none;
  text-align: center;
}

#main-nav ul:before, #main-nav ul:after {
  content: " ";
  display: table;
}

#main-nav ul:after {
  clear: both;
}

#main-nav ul li {
  display: inline-block;
  height: 57px;
  font-size: 1.125em;
  line-height: 1;
}

#main-nav ul li a {
  display: block;
  height: 100%;
  padding: 18px 10px 18px;
  text-decoration: none;
  color: #ffffff;
  text-transform: lowercase;
}

#main-nav ul li.current_page_item a,
#main-nav ul li.current-menu-item a,
#main-nav ul li a:hover {
  position: relative;
}

#main-nav ul li.current_page_item a:after,
#main-nav ul li.current-menu-item a:after,
#main-nav ul li a:hover:after {
  content: "";
  width: 29px;
  height: 15px;
  background: url("../images/spritesheet.png") no-repeat -75px 0 transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -14px;
}

.widget_search {
  height: 57px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.widget_search ::-webkit-input-placeholder {
  color: #ffffff;
  line-height: 1.35;
}

.widget_search :-moz-placeholder {
  color: #ffffff;
  line-height: 1.35;
}

.widget_search ::-moz-placeholder {
  color: #ffffff;
  line-height: 1.35;
}

.widget_search :-ms-input-placeholder {
  color: #ffffff;
  line-height: 1.35;
}

.widget_search:before {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0px;
  background: url("../images/spritesheet.png") no-repeat 0px -69px transparent;
}

.widget_search .search-wrap {
  position: relative;
}

.widget_search .search-field {
  font-family: "VAG Rounded Std Black", Arial, sans-serif;
  font-size: 1.125em;
  line-height: 1;
  color: #ffffff;
  width: 138px;
  padding: 15px 53px 12px 28px !important;
  background: none;
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.75s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: width 0.75s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: width 0.75s cubic-bezier(0, 0, 0.25, 1);
  transition: width 0.75s cubic-bezier(0, 0, 0.25, 1);
}

.widget_search .search-field:focus {
  width: 245px;
}

@media all and (max-width: 640px) {
  .widget_search .search-field:focus {
    width: 215px;
  }
}

.widget_search .search-button {
  width: 24px;
  height: 23px;
  background: url("../images/spritesheet.png") no-repeat -75px -75px transparent;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  margin: 14px 19px 0 0;
}

#feature-image {
  height: 300px;
  line-height: 300px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

#feature-image.slideshow {
  height: auto;
  line-height: normal;
}

#feature-image .slide-arrow {
  position: absolute;
  border: solid #e31837;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 8px;
  background: transparent;
  box-shadow: 1px 1px white;
  transition: opacity 300ms ease-in-out;
}

#feature-image .slide-arrow.prev-arrow {
  transform: rotate(135deg) translateY(-50%);
  -webkit-transform: rotate(135deg) translateY(-50%);
  left: 10px;
  top: calc(50% - 20px);
}

#feature-image .slide-arrow.next-arrow {
  transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  right: 10px;
  top: calc(50% - 6px);
}

#feature-image .slide {
  display: flex;
  align-items: center;
  background-color: #f2f2f2;
  width: 100%;
  height: 300px;
  float: left;
  position: relative;
}

#feature-image .button-primary, #feature-image .woocommerce #respond input#submit, .woocommerce #respond #feature-image input#submit,
#feature-image .woocommerce a.button, .woocommerce #feature-image a.button,
#feature-image .woocommerce button.button, .woocommerce #feature-image button.button,
#feature-image .woocommerce input.button, .woocommerce #feature-image input.button {
  max-width: 250px;
  width: 100%;
  position: absolute;
  bottom: 10px;
  right: 0%;
  z-index: 10;
}

.button-buy-me {
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  background: url("../images/spritesheet.png") no-repeat -225px -75px transparent;
  color: transparent !important;
  z-index: 10;
  overflow: hidden;
}

@media all and (max-width: 480px) {
  .button-buy-me {
    transform: scale(0.6);
  }
}

.button-buy-me.top-right {
  bottom: auto;
  top: 15px;
  right: 15px;
  left: auto;
}

.button-buy-me.top-left {
  bottom: auto;
  top: 15px;
  right: auto;
  left: 15px;
}

.button-buy-me.bottom-right {
  bottom: 15px;
  top: auto;
  right: 15px;
  left: auto;
}

.button-buy-me.bottom-left {
  bottom: 15px;
  top: auto;
  right: auto;
  left: 15px;
}

#intro-videos {
  margin-top: 20px;
  margin-bottom: 40px;
}

#intro-videos:before, #intro-videos:after {
  content: " ";
  display: table;
}

#intro-videos:after {
  clear: both;
}

#intro-videos .widget-first {
  margin-left: 0px !important;
}

.video-embed {
  width: 300px;
  height: 270px;
  float: left;
  background: #e3e3e3;
  text-align: center;
  text-transform: lowercase;
}

@media all and (max-width: 1024px) {
  .video-embed {
    margin: 10px;
  }
}

#intro-videos .video-embed {
  position: relative;
  margin: 0;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

#intro-videos .video-embed .textwidget {
  position: absolute;
  left: 0;
  top: 44px;
  right: 0;
  bottom: 0;
}

#intro-videos .video-embed .textwidget iframe {
  width: 100%;
  height: 100%;
}

.video-embed .video-title {
  margin: 0.75em 0;
  max-height: 20px;
}

#main-content {
  padding: 59px 0 20px;
}

#main-content:before, #main-content:after {
  content: " ";
  display: table;
}

#main-content:after {
  clear: both;
}

.home #main-content {
  background: #f2f2f2;
  padding: 75px 0;
}

#main-content .title {
  text-transform: lowercase;
}

#main-content a {
  color: #e51937;
}

#main-content:not(.woocommerce-content) ul {
  padding: 0 0 0 30px;
  list-style: none;
}

#main-content:not(.woocommerce-content) ul li {
  margin: 0 0 15px;
  position: relative;
}

#main-content:not(.woocommerce-content) ul li > * {
  margin: 0;
}

#main-content:not(.woocommerce-content) ul li:after {
  content: "\2022";
  color: #e51937;
  font-family: sans-serif;
  font-size: 2em;
  line-height: 0.7;
  position: absolute;
  left: -0.575em;
  top: 0;
}

.woocommerce-error, .woocommerce-info, .woocomemrce-message {
  padding: 1em 2em 1em 3.5em !important;
  margin: 0 0 2em !important;
  position: relative !important;
  background-color: #f7f6f7 !important;
  color: #515151 !important;
  border-top: 3px solid #a46497 !important;
  list-style: none outside !important;
  width: auto !important;
  word-wrap: break-word !important;
}

.woocommerce-error li, .woocommerce-info li, .woocomemrce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce-error li:after, .woocommerce-info li:after, .woocomemrce-message li:after {
  display: none !important;
}

.colour {
  color: #e51937;
}

.registered {
  display: inline-block;
  vertical-align: top;
  font-size: 0.611em;
  line-height: 1;
}

.accordion-wrap {
  width: 100%;
  text-align: left;
}

.grid-m-4 .accordion-wrap .title {
  font-size: 1.75em;
  margin-top: 2px;
}

.fans-listing {
  text-align: left;
}

.fans-listing p {
  margin: 0.75em 0;
}

#main-content .fans-listing a {
  color: #000000;
  text-decoration: none;
}

#main-content .fans-listing a:hover {
  text-decoration: underline;
}

#main-content .fans-listing a.selected {
  color: #e51937;
}

.item {
  margin: 0 0 2em;
}

.item p {
  margin: 0;
}

.navigation:before, .navigation:after {
  content: " ";
  display: table;
}

.navigation:after {
  clear: both;
}

.navigation a,
.navigation .wp-pagenavi a,
.navigation .wp-pagenavi span {
  display: inline-block;
  background: #e31837;
  color: #ffffff !important;
  padding: 0.5em 1em;
  margin: 0;
  border: 5px solid #c90321;
  border-width: 0 0 5px;
  text-decoration: none;
}

.navigation .wp-pagenavi span.current {
  font-weight: normal;
  border-color: #ffffff;
  padding: 1em 1em 0.5em;
}

.navigation .leftnav {
  float: left;
}

.navigation .rightnav {
  float: right;
}

.wpcf7 {
  text-align: left;
}

.wpcf7 .wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.875em;
}

.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-response-output {
  padding: 0;
  margin: 1em 0 0;
  border: 0;
}

.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors {
  color: #e51937;
}

#main-foot {
  margin: 40px 0;
  font-size: 0.8125em;
  line-height: 1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#main-foot:before, #main-foot:after {
  content: " ";
  display: table;
}

#main-foot:after {
  clear: both;
}

#main-foot .centering {
  background: url("../images/spritesheet.png") repeat-x center -200px transparent;
  padding-top: 15px;
}

#footer-widget-area {
  max-width: 650px;
  float: left;
}

#footer-widget-area ul {
  margin: 19px 0 0;
}

#footer-widget-area ul:before, #footer-widget-area ul:after {
  content: " ";
  display: table;
}

#footer-widget-area ul:after {
  clear: both;
}

#footer-widget-area ul li {
  float: left;
  border-left: 1px solid #7f7f7f;
  padding: 0 9px;
}

@media all and (max-width: 1024px) {
  #footer-widget-area ul li {
    border-left: 0;
    padding-left: 0;
    margin-right: 9px;
    border-right: 1px solid #7f7f7f;
  }
  #footer-widget-area ul li:last-child {
    border-right: 0;
  }
}

#footer-widget-area ul li:first-child {
  border-left: 0;
  padding-left: 0;
}

#footer-widget-area ul li a {
  color: #7f7f7f;
  text-decoration: none;
}

#footer-widget-area ul li a:hover,
#footer-widget-area ul li.current_page_item a {
  border-bottom: 1px solid #7f7f7f;
}

#powered-by {
  float: right;
  font-style: normal;
}

@media all and (max-width: 1024px) {
  #powered-by {
    float: left;
    margin-right: auto;
    width: 100%;
    margin-top: 20px;
  }
}

#powered-by a {
  color: #7f7f7f;
  text-decoration: none;
}

#powered-by img {
  vertical-align: bottom;
  margin: 0 0 2px;
}

/**
 * jQuery UI Style Overriding
 */
.ui-accordion {
  text-align: left;
  border-top: 1px solid #bebebe;
}

.ui-accordion p {
  margin: 0;
}

.ui-accordion .ui-accordion-header {
  font-size: 1.125em;
  background: none;
  padding: 13px 40px 13px 0;
  border: 1px solid #bebebe;
  border-width: 0 0 1px;
  border-radius: 0px;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: auto;
  right: 0;
  width: 23px;
  height: 16px;
  background: url("../images/spritesheet.png") no-repeat -150px -123px transparent;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon {
  background-position: -150px -75px;
}

.ui-accordion .ui-accordion-content {
  background: none;
  padding: 0;
  border: 1px solid #bebebe;
  border-width: 0 0 1px;
  border-radius: 0px;
}

.ui-accordion .ui-accordion-content p {
  margin: 1em 0;
}

/* Blog Feed Styles */
.blog-feed {
  font-weight: bold;
  font-size: 1.2em;
}

.blog-feed .inner {
  align-items: center;
  display: flex;
}

@media all and (max-width: 1024px) {
  .blog-feed .inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}

.blog-feed a {
  color: #e51937;
  text-decoration: none;
}

.blog-feed .blog-link {
  color: #000;
}

.blog-feed .arrow {
  margin: 23px 10px;
}

.blog-feed .survey-button {
  color: #fff;
  background-color: #e31837;
  margin-left: auto;
  width: 213px;
  padding: 15px 0;
  text-align: center;
  letter-spacing: 1px;
}

@media all and (max-width: 1024px) {
  .blog-feed .survey-button {
    margin-left: 0;
    margin-top: 15px;
  }
}

#wpadminbar ul li:after {
  content: none;
}

.page-template-buy_product #main-content {
  padding: 30px 0 40px;
}

.bg-stripe {
  padding: 40px 0;
  background: #f2f2f2;
}

.please_confirm {
  font-weight: normal;
}

.purchases_list {
  width: 100%;
  margin: 42px 0;
}

.purchases_list tr {
  border-bottom: 18px solid #fff;
}

.purchases_list thead tr {
  border-bottom: none;
}

.purchases_list th {
  padding: 0 0 10px;
  font-size: 1.9em;
  color: #e51937;
  text-transform: lowercase;
}

.purchases_list th:first-of-type {
  padding-left: 16px;
}

.purchases_list td {
  width: 33.333%;
  padding: 0 0 0 5px;
  font-size: 1em;
  font-weight: normal;
  background: #f6f6f6;
}

.purchases_list p {
  margin: 7px 0;
}

.purchases_list td.item {
  width: 70%;
  padding-right: 10px;
}

.purchases_list td.item .title {
  font-weight: bold;
}

.purchases_list td.item .description {
  font-size: 0.85em;
}

.purchases_list td.price {
  width: 12%;
  text-align: center;
}

.purchases_list td.buy {
  width: 18%;
}

.purchases_list tr td:first-of-type {
  padding-left: 16px;
}

.purchases_list td:nth-of-type(3) {
  background: transparent;
  text-align: right;
}

.purchases_list input[type="submit"] {
  width: 100%;
  max-width: 313px;
  height: 80px;
  background: #e51937;
  color: #fff;
  border: 0;
  padding: 20px 0;
  font-size: 1.2em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 3px;
}

.purchases_list input:disabled {
  opacity: 0.5;
}

.confirm_buy {
  display: block;
  max-width: 450px;
  max-height: 70px;
  margin: -35px auto 0;
  padding: 8px 39px 23px;
  background: #fafafa;
  border: 1px solid #ededed;
}

.confirm_buy input {
  display: none;
}

.confirm_buy:after {
  content: "";
  position: relative;
  display: inline-block;
  top: 10px;
  left: 12px;
  width: 32px;
  height: 32px;
  border: 1px solid #000000;
  background: url("../images/checkmark-grey.png") no-repeat;
  background-position: center;
}

.confirm_buy.show_tick:after {
  background: url("../images/checkmark.png") no-repeat;
  background-position: center;
}

.please_confirm strong {
  color: #e51937;
}

.home .post-431 ul li h2 {
  font-size: 1.125em;
  line-height: 1.3;
  color: #e51937;
}

.js-toggle {
  display: none;
}

#main-content .buy-form ul {
  list-style-type: none !important;
  padding: 0;
}

#main-content .buy-form ul li:after {
  display: none;
}

#main-content .buy-form ul li label {
  font-weight: 300;
  font-size: 22px;
  margin-top: 25px;
  display: block;
}

#main-content .buy-form ul li:first-child label {
  margin-top: 0;
}

#main-content .buy-form ul li textarea {
  resize: none;
  height: auto;
  border-color: #fff;
}

#main-content .buy-form ul li input[type="text"],
#main-content .buy-form ul li input[type="email"],
#main-content .buy-form ul li textarea {
  border-color: #fff;
  box-shadow: 8px 5px 15px -8px rgba(148, 145, 148, 0.81);
  border-radius: 8px;
  line-height: 32px;
}

#main-content .buy-form .form-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

#main-content .buy-form .form-footer > * {
  display: inline-block;
  vertical-align: bottom;
}

#main-content .buy-form .form-footer p {
  font-size: 22px;
  max-width: 45%;
}

#main-content .buy-form .form-footer img {
  max-height: 100px;
}

.page-template-template-buy-form #main-content,
.page-template-template-confirmation #main-content {
  padding: 0;
}

.page-template-template-buy-form #main-foot,
.page-template-template-confirmation #main-foot {
  margin-top: 10px;
}

.page-template-template-buy-form .bg-stripe,
.page-template-template-confirmation .bg-stripe {
  position: relative;
}

.page-template-template-buy-form .bg-stripe .centering,
.page-template-template-confirmation .bg-stripe .centering {
  z-index: 1;
  position: relative;
  width: 700px;
  min-height: 500px;
}

.page-template-template-buy-form .bg-stripe .centering h2,
.page-template-template-confirmation .bg-stripe .centering h2 {
  color: #fff;
  font-size: 42px;
  text-align: center;
}

.page-template-template-buy-form .bg-stripe .centering h3,
.page-template-template-confirmation .bg-stripe .centering h3 {
  text-align: center;
  color: #000;
  font-size: 36px;
  text-transform: lowercase;
}

.page-template-template-buy-form .bg-stripe .centering .custom-content,
.page-template-template-confirmation .bg-stripe .centering .custom-content {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px;
}

.page-template-template-buy-form .button-primary, .page-template-template-buy-form .woocommerce #respond input#submit, .woocommerce #respond .page-template-template-buy-form input#submit,
.page-template-template-buy-form .woocommerce a.button, .woocommerce .page-template-template-buy-form a.button,
.page-template-template-buy-form .woocommerce button.button, .woocommerce .page-template-template-buy-form button.button,
.page-template-template-buy-form .woocommerce input.button, .woocommerce .page-template-template-buy-form input.button,
.page-template-template-confirmation .button-primary,
.page-template-template-confirmation .woocommerce #respond input#submit,
.woocommerce #respond .page-template-template-confirmation input#submit,
.page-template-template-confirmation .woocommerce a.button,
.woocommerce .page-template-template-confirmation a.button,
.page-template-template-confirmation .woocommerce button.button,
.woocommerce .page-template-template-confirmation button.button,
.page-template-template-confirmation .woocommerce input.button,
.woocommerce .page-template-template-confirmation input.button {
  border-radius: 8px;
}

.page-template-template-buy-form .button-primary.back, .page-template-template-buy-form .woocommerce #respond input.back#submit, .woocommerce #respond .page-template-template-buy-form input.back#submit,
.page-template-template-buy-form .woocommerce a.back.button, .woocommerce .page-template-template-buy-form a.back.button,
.page-template-template-buy-form .woocommerce button.back.button, .woocommerce .page-template-template-buy-form button.back.button,
.page-template-template-buy-form .woocommerce input.back.button, .woocommerce .page-template-template-buy-form input.back.button,
.page-template-template-confirmation .button-primary.back,
.page-template-template-confirmation .woocommerce #respond input.back#submit,
.woocommerce #respond .page-template-template-confirmation input.back#submit,
.page-template-template-confirmation .woocommerce a.back.button,
.woocommerce .page-template-template-confirmation a.back.button,
.page-template-template-confirmation .woocommerce button.back.button,
.woocommerce .page-template-template-confirmation button.back.button,
.page-template-template-confirmation .woocommerce input.back.button,
.woocommerce .page-template-template-confirmation input.back.button {
  background-color: #8c6430;
}

.page-template-template-buy-form .content-image-bg,
.page-template-template-confirmation .content-image-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: ABSOLUTE;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 0;
}

.page-template-template-buy-form .contact-form,
.page-template-template-confirmation .contact-form {
  text-align: center;
  font-size: 30px;
  color: #000;
}

.page-template-template-buy-form .contact-form p,
.page-template-template-confirmation .contact-form p {
  margin: 40px 0;
}

footer .block-subscribe {
  width: 100%;
  max-width: 300px;
  float: right;
}

@media all and (max-width: 1024px) {
  footer .block-subscribe {
    float: none;
    margin: 30px 0;
    max-width: 650px;
  }
}

footer .block-subscribe .screen-reader-response {
  display: none !important;
}

footer .block-subscribe .wpcf7-response-output {
  font-weight: 700;
}

footer .img-cards {
  float: left;
}

@media all and (max-width: 1024px) {
  footer .img-cards {
    float: none;
  }
}

footer .vcard {
  float: right;
  clear: right;
}

.navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media all and (max-width: 768px) {
  .navigation .wp-pagenavi a.page.larger,
  .navigation .wp-pagenavi span.extend:nth-child(2n + 2),
  .navigation .wp-pagenavi a.last,
  .navigation .wp-pagenavi a.first {
    display: none;
  }
}

@media all and (max-width: 480px) {
  .navigation .wp-pagenavi span.pages {
    display: none;
  }
}

.blog-link-wrapper {
  display: flex;
  align-items: center;
}

@media all and (max-width: 1024px) {
  .grid-xs-12.flexbox.flexbox-row-item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .grid-xs-12.flexbox.flexbox-row-item [class^="wp-image-"] {
    margin: 10px;
  }
}

@media all and (max-width: 480px) {
  #intro-videos {
    margin-top: 40px;
  }
}

@media all and (max-width: 480px) {
  #intro-videos .grid {
    margin-top: -10px;
  }
}

@media all and (max-width: 480px) {
  #intro-videos .grid .video-grid {
    padding: 10px;
  }
}

@media all and (max-width: 640px) {
  .desktop-slide-image {
    display: none;
  }
}

.mobile-slide-image {
  display: none;
}

@media all and (max-width: 640px) {
  .mobile-slide-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

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