﻿/*-----Modules-----*/
/*------------------------------*/
/*----------Mixins----------*/
/*------------------------------*/
/*----------Border radius----------*/
/*----------Transition----------*/
/*----------Transform----------*/
/*----------Filter----------*/
/*----------Box Shadow----------*/
/*----------Opacity----------*/
/*----------Background Size----------*/
/*----------Backdrop Filter----------*/
/*----------Position sticky----------*/
/*----------List reset----------*/
/*----------Animations----------*/
/*----------Background svg fallback----------*/
/*----------Before/after Clear----------*/
/*----------Gradients----------*/
/*----------Text colour----------*/
/*----------Media queries----------*/
/*-----Min width-----*/
/*-----Max width-----*/
/*------------------------------*/
/*------------------------------*/
/*----------Sprites----------*/
/*------------------------------*/
/*-----Icons-----*/
/*--Logos--*/
/*--TEST--*/
/*------------------------------*/
/*----------Variables----------*/
/*------------------------------*/
/*----------Colours----------*/
/*----------Fonts----------*/
/*--Weights--*/
/*-----Breakpoints-----*/
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,400i,700,700i");
/*------------------------------*/
/*----------Mixins----------*/
/*------------------------------*/
/*----------Border radius----------*/
/*----------Transition----------*/
/*----------Transform----------*/
/*----------Filter----------*/
/*----------Box Shadow----------*/
/*----------Opacity----------*/
/*----------Background Size----------*/
/*----------Backdrop Filter----------*/
/*----------Position sticky----------*/
/*----------List reset----------*/
/*----------Animations----------*/
/*----------Background svg fallback----------*/
/*----------Before/after Clear----------*/
/*----------Gradients----------*/
/*----------Text colour----------*/
/*----------Media queries----------*/
/*-----Min width-----*/
/*-----Max width-----*/
/*------------------------------*/
/*------------------------------*/
/*----------Sprites----------*/
/*------------------------------*/
/*-----Icons-----*/
/*--Logos--*/
/*--TEST--*/
/*------------------------------*/
/*----------Variables----------*/
/*------------------------------*/
/*----------Colours----------*/
/*----------Fonts----------*/
/*--Weights--*/
/*-----Breakpoints-----*/
/*-----Text highlight-----*/
::selection {
  background: #BA2121;
  color: white; }

::-moz-selection {
  background: #BA2121;
  color: white; }

.main-content:after {
  content: '';
  display: block;
  clear: both; }

/*------------------------------*/
/*----------Type----------*/
/*------------------------------*/
html {
  font-size: 62.5%; }

body,
.cke_editable {
  font-family: "Lato", sans-serif;
  color: #34312A;
  font-weight: 400;
  line-height: 1.8;
  font-size: 1.6rem; }

a {
  color: #BA2121;
  font-weight: 400; }
  a:hover, a:focus {
    color: #BA2121; }

h1,
h2,
h3,
h4,
h5 {
  color: #34312A;
  line-height: 1.4; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a {
    color: currentColor;
    font-weight: 600; }
    h1 a:hover, h1 a:focus,
    h2 a:hover,
    h2 a:focus,
    h3 a:hover,
    h3 a:focus,
    h4 a:hover,
    h4 a:focus,
    h5 a:hover,
    h5 a:focus {
      color: currentColor;
      text-decoration: none; }

h1 {
  font-weight: 600;
  font-size: 3rem; }
  @media (min-width: 992px) {
    h1 {
      font-size: 3.6rem; } }

h2 {
  font-weight: 600;
  font-size: 2.4rem; }
  @media (min-width: 992px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-weight: 600;
  font-size: 1.8rem; }
  @media (min-width: 992px) {
    h3 {
      font-size: 2.4rem; } }

h4 {
  font-weight: 600;
  font-size: 1.4rem; }
  @media (min-width: 992px) {
    h4 {
      font-size: 1.8rem; } }

h5 {
  font-weight: 600;
  font-size: 1.4rem; }
  @media (min-width: 992px) {
    h5 {
      font-size: 1.4rem; } }

.lead {
  font-family: "Lato", sans-serif;
  color: #34312A;
  font-size: 2rem;
  font-weight: 500; }
  @media (min-width: 768px) {
    .lead {
      font-size: 2.4rem; } }
  @media (min-width: 992px) {
    .lead {
      font-size: 3rem; } }

hr {
  border: none;
  border-bottom: 1px solid #DCDDDE; }

.border-crest {
  border-bottom: 1px solid #DCDDDE;
  margin: 2em 0 3.125em 0;
  position: relative; }
  .border-crest:after {
    content: '';
    display: block;
    width: 4.4375em;
    height: 2.625em;
    background-image: url(../images/border-crest.png);
    background-image: linear-gradient(transparent, transparent), url(../images/border-crest.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto -1.3125em auto;
    background-color: #F5F7F7; }
    @media print {
      .border-crest:after {
        background-color: white; } }

blockquote {
  border-left: 8px solid #DCDDDE;
  margin: 3.125em 0 3.125em 1.875em;
  padding: 0 3.125em 0 1.25em;
  color: #7A7A7E;
  font-size: 1.6rem; }

@media print {
  html {
    font-size: 50%; }
  a[href]:after {
    content: " (" attr(href) ")";
    opacity: 0.5;
    filter: alpha(opacity=50); } }

/*------------------------------*/
/*----------Lists----------*/
/*------------------------------*/
/*----------ul----------*/
.main-content,
.cke_editable {
  /*----------General----------*/
  /*----------ul----------*/
  /*----------ol----------*/ }
  .main-content > ul li,
  .main-content > ol li,
  .cke_editable > ul li,
  .cke_editable > ol li {
    margin: .5em 0;
    font-weight: 400; }
  .main-content > ul,
  .cke_editable > ul {
    list-style: none;
    margin: 1em 0; }
    .main-content > ul li,
    .cke_editable > ul li {
      background-image: url(../images/bullet.png);
      background-image: linear-gradient(transparent, transparent), url(../images/bullet.svg);
      background-position: top 0.6em left;
      background-repeat: no-repeat;
      padding-left: 1em; }
  .main-content > ol,
  .cke_editable > ol {
    counter-reset: item;
    margin: 1em 0;
    padding: 0 .5em 0 3.5em; }
    .main-content > ol li,
    .cke_editable > ol li {
      display: block; }
      .main-content > ol li:before,
      .cke_editable > ol li:before {
        content: counter(item) ". ";
        counter-increment: item;
        text-transform: uppercase;
        display: inline-block;
        width: 4em;
        padding-right: .5em;
        margin-left: -4em;
        text-align: right;
        color: #BA2121; }

/*------------------------------*/
/*----------Image----------*/
/*------------------------------*/
.main-content > img,
.cke_editable > img {
  margin: 2.5em 0; }

.main-content img,
.cke_editable img {
  max-width: 100%;
  height: auto !important; }

.main-content img:not(.no-shadow),
.cke_editable img:not(.no-shadow) {
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }

@media (min-width: 480px) {
  .main-content img.left,
  .cke_editable img.left {
    float: left;
    max-width: 60%;
    margin: 2.5em 2.5em 2.5em 0; } }

@media (max-width: 767px) {
  .main-content img.left,
  .cke_editable img.left {
    margin: 2em auto;
    display: block; } }

@media (min-width: 768px) {
  .main-content img.right,
  .cke_editable img.right {
    float: right;
    max-width: 60%;
    margin: 2.5em 0 2.5em 2.5em; } }

@media (max-width: 767px) {
  .main-content img.right,
  .cke_editable img.right {
    margin: 2em auto;
    display: block; } }

.main-content img.block,
.cke_editable img.block {
  margin-left: auto;
  margin-right: auto;
  display: block; }

/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ Media Queries_-_-_-_- */
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*--xxs end--*/
/*--xs end--*/
/*--sm end--*/
/*--md end--*/
/*--lg end--*/
/*-----Plugins-----*/
/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9; }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*# sourceMappingURL=bootstrap-datepicker.css.map */
.mui-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #cccccc;
  opacity: .5;
  z-index: 99; }

* {
  margin: 0; }

html,
body {
  height: 100%; }

.mui-nav-right {
  margin-right: 20px; }

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -255px; }

.footer {
  background-color: #000000;
  color: #9d9d9d;
  padding-top: 20px;
  margin-top: 20px; }

.footer .merchello-version {
  clear: both;
  margin-top: 1em;
  padding-right: 1em;
  display: block;
  text-align: right; }

.footer,
.push {
  height: 255px; }

.nav > li.mui-quickcheckout {
  display: none; }

.mui-notify-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0; }

form .field-validation-error {
  display: block;
  color: #a94442; }

form .mui-requirejs {
  display: none; }

.h-card .p-name,
.h-card .p-org,
.h-card .p-street-address,
.h-card .p-extended-address,
.h-card .p-postal-code,
.h-card .p-country-name,
.h-card .label-contact {
  display: block;
  padding-right: 2em; }

.h-card .p-name {
  font-weight: bold; }

.basket-summary .h-card {
  min-height: 180px; }

.product-box {
  clear: both; }

.price {
  font-weight: bold; }

.original-price {
  font-weight: normal;
  text-decoration: line-through; }

.related-products {
  margin-top: 2em; }

/*# sourceMappingURL=merchello.ui.min.css.map */
/*-----Partials-----*/
/*------------------------------*/
/*----------HTML5 elements----------*/
/*------------------------------*/
section,
article,
aside,
footer,
header,
nav,
hgroup,
time {
  display: block; }

#ScriptWarning {
  padding: .5em;
  background: #D11E46;
  color: white;
  margin: .5em; }

/*------------------------------*/
/*----------General----------*/
/*------------------------------*/
html,
body {
  background: #F5F7F7; }
  @media print {
    html,
    body {
      background: white; } }

.main-content {
  margin-bottom: 2em; }

/*------------------------------*/
/*----------Section title----------*/
/*------------------------------*/
.section-title .title {
  margin-top: 0; }

.section-title .subtitle {
  font-size: 1.8rem;
  margin: 0.5em 0 0 0;
  font-weight: 400; }

/*------------------------------*/
/*----------Warning Message----------*/
/*------------------------------*/
.warning-message {
  color: white;
  padding: 1.25em;
  background: #BA2121;
  margin-bottom: 1.875em;
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }
  .warning-message .title {
    font-size: 2.4rem;
    color: white;
    margin: 0; }
  .warning-message p {
    margin: 0; }
  .warning-message a {
    color: currentColor; }
  .warning-message.dark-red {
    background: #631212; }
  .warning-message.yellow {
    background: #FFB600;
    color: #4d3700; }
    .warning-message.yellow * {
      color: #4d3700; }
  .warning-message.grey {
    background: #DCDDDE; }
    .warning-message.grey * {
      color: #424243; }
  .warning-message.textured {
    color: white;
    background: url("../images/texture.jpg"); }

/*------------------------------*/
/*----------Address block----------*/
/*------------------------------*/
.address-block:after {
  content: '';
  display: block;
  clear: both; }

@media (min-width: 480px) {
  .address-block .left {
    width: 50%;
    float: left; } }

@media (min-width: 480px) {
  .address-block .right {
    width: 50%;
    float: right; } }

/*------------------------------*/
/*----------Page spotlight box----------*/
/*------------------------------*/
.page-spotlight-box {
  border: 1px solid #DCDDDE;
  padding: 1.25em;
  min-height: 11.875em;
  margin-top: 2em; }
  @media (max-width: 479px) {
    .page-spotlight-box {
      margin-bottom: 2em; } }
  .page-spotlight-box:after {
    content: '';
    display: block;
    clear: both; }
  .page-spotlight-box a {
    color: #34312A;
    font-size: 1.8rem;
    font-weight: bold; }
  .page-spotlight-box .image img {
    margin: 0 auto;
    display: block; }
  @media (min-width: 480px) {
    .page-spotlight-box .image {
      position: absolute; }
      .page-spotlight-box .image + .info {
        padding-left: 10.625em; } }
  .page-spotlight-box .info .title {
    margin: 0 0 0.5em 0; }

.featured-area-home + .container .main-content {
  margin-bottom: 0; }

/*------------------------------*/
/*----------Animation----------*/
/*------------------------------*/
.js-loading *,
.js-loading *:before,
.js-loading *:after {
  animation-play-state: paused !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

/*------------------------------*/
/*----------Standard animation classes----------*/
/*------------------------------*/
.animate.animate-fade-in {
  -webkit-animation: fadeIn .6s 1;
  -moz-animation: fadeIn .6s 1;
  -ms-animation: fadeIn .6s 1;
  -o-animation: fadeIn .6s 1;
  animation: fadeIn .6s 1; }

.animate.animate-fade-in-up {
  -webkit-animation: fadeInUp .6s 1;
  -moz-animation: fadeInUp .6s 1;
  -ms-animation: fadeInUp .6s 1;
  -o-animation: fadeInUp .6s 1;
  animation: fadeInUp .6s 1; }

.animate.animate-fade-in-down {
  -webkit-animation: fadeInDown .6s 1;
  -moz-animation: fadeInDown .6s 1;
  -ms-animation: fadeInDown .6s 1;
  -o-animation: fadeInDown .6s 1;
  animation: fadeInDown .6s 1; }

.animate.animate-fade-in-left {
  -webkit-animation: fadeInLeft .6s 1;
  -moz-animation: fadeInLeft .6s 1;
  -ms-animation: fadeInLeft .6s 1;
  -o-animation: fadeInLeft .6s 1;
  animation: fadeInLeft .6s 1; }

.animate.animate-fade-in-right {
  -webkit-animation: fadeInRight .6s 1;
  -moz-animation: fadeInRight .6s 1;
  -ms-animation: fadeInRight .6s 1;
  -o-animation: fadeInRight .6s 1;
  animation: fadeInRight .6s 1; }

/*------------------------------*/
/*----------Buttons----------*/
/*------------------------------*/
.btn {
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Lato", sans-serif;
  padding: 0.8em 3em;
  margin: 0 0 .5em 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .btn:hover, .btn:focus, .btn:active {
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.4); }
  @media print {
    .btn {
      display: none !important; } }

.btn-default {
  background: #DCDDDE;
  border-color: #DCDDDE; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:hover:focus {
    background: #c2c4c5;
    border-color: #c2c4c5; }

.btn-primary {
  background: #BA2121;
  border-color: #BA2121; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:hover:focus {
    background: #8f1919;
    border-color: #8f1919; }

.btn-basket {
  background-color: #BA2121;
  border-color: #BA2121;
  background-image: url(../images/basket-white.png);
  background-image: linear-gradient(transparent, transparent), url(../images/basket-white.svg);
  background-position: left center;
  background-repeat: no-repeat;
  color: white;
  padding-left: 4em;
  padding-right: 2em; }
  .btn-basket:hover, .btn-basket:focus, .btn-basket:active, .btn-basket:hover:focus {
    background-color: #BA2121;
    border-color: #BA2121;
    color: white;
    background-image: url(../images/basket-white.png);
    background-image: linear-gradient(transparent, transparent), url(../images/basket-white.svg);
    background-position: left center;
    background-repeat: no-repeat; }
  .btn-basket.compact, .product-block .btn-basket {
    background-color: #791515;
    border-color: #791515;
    overflow: hidden;
    text-indent: -100em;
    width: 3.23em;
    height: 3.23em;
    padding: 0; }
    .btn-basket.compact:hover, .product-block .btn-basket:hover, .btn-basket.compact:focus, .product-block .btn-basket:focus, .btn-basket.compact:active, .product-block .btn-basket:active, .btn-basket.compact:hover:focus, .product-block .btn-basket:hover:focus {
      background-color: #631212;
      border-color: #631212; }

.btn-danger {
  background: transparent;
  border-color: #BA2121;
  color: #BA2121;
  box-shadow: none;
  border-width: 2px; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger:hover:focus {
    background: transparent;
    border-color: #8f1919;
    color: #8f1919;
    box-shadow: none; }

.btn-blank {
  box-shadow: none; }
  .btn-blank:hover, .btn-blank:focus {
    box-shadow: none;
    background: transparent; }

/*-----Sizes-----*/
.btn-lg {
  padding: 1em 3.5em; }

.btn-sm {
  padding: .8em 2em; }

/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ Media Queries_-_-_-_- */
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
@media (max-width: 767px) {
  .btn {
    display: block; } }

/*--max sm end--*/
/*--min sm end--*/
@media print {
  .btn {
    display: none; } }

/*------------------------------*/
/*----------Dropdowns----------*/
/*------------------------------*/
.dropdown .dropdown-menu {
  margin: 0;
  border: none;
  border-radius: 0; }

/*------------------------------*/
/*----------Header----------*/
/*------------------------------*/
.main-header {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 1001;
  color: white;
  /*--Header top--*/
  /*--Main header bar--*/ }
  .main-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 5em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c0d238+0,09abbd+100 */
    background: rgba(0, 0, 0, 0.6);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0.6)', endColorstr='transparent',GradientType=0 ); }
  .main-header .header-details {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    z-index: 20; }
    .main-header .header-details > li {
      display: block;
      margin-right: 1em; }
      @media (min-width: 480px) {
        .main-header .header-details > li {
          display: inline-block; } }
      .main-header .header-details > li a {
        color: currentColor; }
      @media (min-width: 480px) {
        .main-header .header-details > li.last {
          float: right;
          margin: 0; } }
  .main-header .header-bar {
    background: rgba(31, 30, 28, 0.9);
    margin: 0.625em 0 0 0;
    -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    position: relative;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 1; }
    @supports (-webkit-backdrop-filter: blur(5px)) {
      .main-header .header-bar {
        background: rgba(31, 30, 28, 0.7); } }
    @media (max-width: 1199px) {
      .main-header .header-bar {
        padding: 1em; } }
    @media print {
      .main-header .header-bar {
        background: none;
        box-shadow: none; } }
    .main-header .header-bar .header-logo {
      position: absolute;
      width: 11.25em;
      z-index: 1002;
      top: 1.4em; }
      @media (min-width: 1200px) {
        .main-header .header-bar .header-logo {
          top: 50%;
          -moz-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          left: 1em; } }
      @media print {
        .main-header .header-bar .header-logo {
          top: 0;
          transform: none;
          position: relative; }
          .main-header .header-bar .header-logo a:after {
            display: none; } }
    .main-header .header-bar .header-nav {
      position: relative; }
      .main-header .header-bar .header-nav .navbar-collapse {
        -webkit-transition: 0.3s ease opacity;
        -moz-transition: 0.3s ease opacity;
        -ms-transition: 0.3s ease opacity;
        -o-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity;
        transition-delay: 0.5s; }
        .main-header .header-bar .header-nav .navbar-collapse.hidden {
          opacity: 0;
          filter: alpha(opacity=0);
          transition-delay: 0s; }
      @media (min-width: 1200px) {
        .main-header .header-bar .header-nav {
          margin-left: 13.25em;
          padding: 1.57em;
          padding-right: 3.5em;
          padding-left: 0; } }
    .main-header .header-bar .header-search {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 15;
      width: 0%;
      -webkit-transition: 0.5s ease width;
      -moz-transition: 0.5s ease width;
      -ms-transition: 0.5s ease width;
      -o-transition: 0.5s ease width;
      transition: 0.5s ease width; }
      .main-header .header-bar .header-search.open {
        width: 100%; }
        .main-header .header-bar .header-search.open .search-toggle {
          left: 0;
          background-image: url(../images/cross-white.png);
          background-image: linear-gradient(transparent, transparent), url(../images/cross-white.svg);
          background-position: center;
          background-repeat: no-repeat; }
      .main-header .header-bar .header-search .search-toggle {
        background-image: url(../images/search-white.png);
        background-image: linear-gradient(transparent, transparent), url(../images/search-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        width: 3.5em;
        height: 3.5em;
        text-indent: -1000em;
        z-index: 15;
        left: -3.5em;
        top: 50%;
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        position: absolute;
        -webkit-transition: 0.5s ease all;
        -moz-transition: 0.5s ease all;
        -ms-transition: 0.5s ease all;
        -o-transition: 0.5s ease all;
        transition: 0.5s ease all;
        cursor: pointer; }
      .main-header .header-bar .header-search .search-input {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden; }
        .main-header .header-bar .header-search .search-input form {
          position: absolute;
          left: 3.4375em;
          right: 0;
          height: 100%; }
          .main-header .header-bar .header-search .search-input form input[type=text] {
            display: block;
            width: 100%;
            height: 100%;
            background-color: transparent;
            border: none;
            color: white;
            font-size: 3.2rem;
            font-weight: 400;
            padding: 0.5em 4em 0.5em 0; }
            .main-header .header-bar .header-search .search-input form input[type=text]:focus {
              outline: none; }
          .main-header .header-bar .header-search .search-input form input[type=submit] {
            position: absolute;
            right: 0;
            top: 50%;
            -moz-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
            background: transparent;
            border: none;
            color: white;
            border-left: 1px solid rgba(255, 255, 255, 0.25);
            font-size: 3.2rem;
            font-weight: 400;
            padding: 0 0.5em;
            line-height: 1; }

/*------------------------------*/
/*----------Language Dropdowns----------*/
/*------------------------------*/
.language-dropdown {
  position: relative;
  z-index: 20; }
  .language-dropdown .dropdown-toggle {
    padding: 0;
    background: 0;
    border: none;
    color: white;
    padding-left: 1.5em;
    margin: 0;
    box-shadow: none; }
    .language-dropdown .dropdown-toggle:before {
      content: '';
      display: block;
      width: 1em;
      height: 1em;
      background-image: url(../images/dropdown-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/dropdown-white.svg);
      background-position: left center;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      left: 0;
      top: 50%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .language-dropdown .dropdown-toggle:hover, .language-dropdown .dropdown-toggle:focus, .language-dropdown .dropdown-toggle:active {
      background-color: transparent;
      color: white; }
  .language-dropdown.open .dropdown-toggle {
    background-color: transparent !important;
    color: white !important; }
  .language-dropdown .dropdown-menu li a {
    color: #34312A; }

/*
.language-dropdown{
    &.open{
        &:after{
            content: ''; display: block; width: 100%; height: 100%; position: fixed; top: 0; left: 0;
            background: transparentize(black, 0.5); z-index: -1;
        }
    }
    .dropdown-menu{
        position: fixed; top: 50%; left: 50%; z-index: 1001;
    }
}
*/
/*------------------------------*/
/*----------Footer----------*/
/*------------------------------*/
.main-footer {
  background: url("../images/texture.jpg");
  background-position: center;
  background-color: #1F1E1C;
  color: white;
  padding-bottom: 1em;
  margin-top: 2em; }
  .main-footer a {
    color: currentColor; }
  @media (min-width: 992px) {
    .main-footer {
      margin-top: 5.5em; } }
  .main-footer .footer-top .footer-contact {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 1.25em 0;
    position: relative; }
    @media (min-width: 992px) {
      .main-footer .footer-top .footer-contact {
        padding: 3.75em 0; } }
    .main-footer .footer-top .footer-contact .contact-list {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center; }
      .main-footer .footer-top .footer-contact .contact-list li {
        font-size: 2.2rem; }
        @media (min-width: 992px) {
          .main-footer .footer-top .footer-contact .contact-list li {
            display: inline-block;
            padding: 0 1.25em; } }
        .main-footer .footer-top .footer-contact .contact-list li span {
          display: block;
          font-size: 1.4rem;
          opacity: 0.75;
          filter: alpha(opacity=75); }
        @media print {
          .main-footer .footer-top .footer-contact .contact-list li {
            float: left;
            width: 33%;
            margin-bottom: 1em; } }
    .main-footer .footer-top .footer-contact .social-list {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center; }
      @media (min-width: 992px) {
        .main-footer .footer-top .footer-contact .social-list {
          position: absolute;
          right: 0;
          top: 5em; } }
      .main-footer .footer-top .footer-contact .social-list li {
        display: inline-block; }
  .main-footer .footer-middle .footer-navigation {
    padding: 1.875em 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    @media print {
      .main-footer .footer-middle .footer-navigation {
        display: none; } }
    .main-footer .footer-middle .footer-navigation ul {
      text-align: center;
      list-style: none;
      padding: 0;
      margin: 0; }
      .main-footer .footer-middle .footer-navigation ul li {
        padding: 0 0.25em; }
        .main-footer .footer-middle .footer-navigation ul li a {
          color: currentColor; }
        @media (min-width: 768px) {
          .main-footer .footer-middle .footer-navigation ul li {
            display: inline-block; } }
      .main-footer .footer-middle .footer-navigation ul.main {
        margin-bottom: 0.5em; }
        .main-footer .footer-middle .footer-navigation ul.main li ul {
          display: none; }
        @media (min-width: 768px) {
          .main-footer .footer-middle .footer-navigation ul.main li {
            font-size: 1.8rem; } }
      .main-footer .footer-middle .footer-navigation ul.secondary li {
        font-size: 1.2rem; }
      @media (min-width: 768px) {
        .main-footer .footer-middle .footer-navigation ul.secondary li {
          padding: 0; }
          .main-footer .footer-middle .footer-navigation ul.secondary li:not(:last-child):after {
            content: '/';
            padding: 0 0.25em; } }
  .main-footer .footer-middle .footer-credit {
    text-align: center;
    padding: 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .main-footer .footer-middle .footer-payment-logos table {
    margin: 1.25em auto 0.625em auto; }
    .main-footer .footer-middle .footer-payment-logos table img {
      padding: 0.2em; }
  .main-footer .footer-bottom .cred-left {
    text-align: center;
    padding: 1.25em 0 0 0;
    font-size: 1.2rem;
    opacity: 0.5;
    filter: alpha(opacity=50); }
    @media (min-width: 768px) {
      .main-footer .footer-bottom .cred-left {
        text-align: left; } }
    @media print {
      .main-footer .footer-bottom .cred-left {
        padding: 0; } }
  .main-footer .footer-bottom .cred-right {
    text-align: center;
    padding: 1.25em 0 0 0;
    font-size: 1.2rem;
    opacity: 0.5;
    filter: alpha(opacity=50); }
    @media (min-width: 768px) {
      .main-footer .footer-bottom .cred-right {
        text-align: right; } }
    @media print {
      .main-footer .footer-bottom .cred-right {
        padding: 0; } }
  .main-footer .footer-bottom .cred-center {
    text-align: center;
    padding: 1.25em 0 0 0;
    font-size: 1.2rem;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .main-footer .footer-bottom ul {
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media (min-width: 768px) {
      .main-footer .footer-bottom ul li {
        display: inline-block; }
        .main-footer .footer-bottom ul li:not(:last-child):after {
          content: ', '; } }

.splashpage-container + .main-footer {
  margin-top: 0; }

@media print {
  .main-footer {
    background-image: none;
    background-color: transparent;
    color: #34312A;
    border-top: 2px solid #DCDDDE; }
    .main-footer a {
      color: currentColor; }
  .print-message {
    text-align: center;
    padding: 1em 0; } }

/*------------------------------*/
/*----------Nav----------*/
/*------------------------------*/
.navbar-header .navbar-toggle {
  margin: 0;
  width: 52px;
  height: 52px;
  background: #BA2121;
  border-radius: 0; }
  .navbar-header .navbar-toggle .icon-bar {
    height: 2px;
    background: white;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0px; }
    .navbar-header .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 4px; }
  .navbar-header .navbar-toggle .icon-bar:nth-child(2) {
    -moz-transform: translate(0px, 6px) rotate(136deg);
    -o-transform: translate(0px, 6px) rotate(136deg);
    -ms-transform: translate(0px, 6px) rotate(136deg);
    -webkit-transform: translate(0px, 6px) rotate(136deg);
    transform: translate(0px, 6px) rotate(136deg); }
  .navbar-header .navbar-toggle .icon-bar:nth-child(3) {
    opacity: 0;
    width: 0px; }
  .navbar-header .navbar-toggle .icon-bar:nth-child(4) {
    -moz-transform: translate(0px, -6px) rotate(-136deg);
    -o-transform: translate(0px, -6px) rotate(-136deg);
    -ms-transform: translate(0px, -6px) rotate(-136deg);
    -webkit-transform: translate(0px, -6px) rotate(-136deg);
    transform: translate(0px, -6px) rotate(-136deg); }

.navbar-header .navbar-toggle.collapsed .icon-bar {
  opacity: 1;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  width: 22px; }

.header-nav {
  z-index: 1001; }
  .header-nav .navbar-collapse {
    max-height: none;
    padding: 0;
    width: 100%;
    border-top: none;
    box-shadow: none; }
    @media (max-width: 991px) {
      .header-nav .navbar-collapse {
        margin-top: 1em;
        border-top: 1px solid rgba(255, 255, 255, 0.05); } }
    .header-nav .navbar-collapse ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .header-nav .navbar-collapse ul li {
        /*
                &.search a{
                    @include svg-bg('../images/search-white', left center, no-repeat); padding-left: 1.3em;
                }
                */ }
        .header-nav .navbar-collapse ul li a {
          display: block;
          color: white;
          text-decoration: none; }
        @media (max-width: 1199px) {
          .header-nav .navbar-collapse ul li.shop-nav {
            border-top: 1px solid rgba(255, 255, 255, 0.1); }
            .header-nav .navbar-collapse ul li.shop-nav > a {
              padding-bottom: 0.5em; }
            .header-nav .navbar-collapse ul li.shop-nav ul {
              display: block; }
              .header-nav .navbar-collapse ul li.shop-nav ul li a {
                padding: 0; } }
    .header-nav .navbar-collapse > ul {
      /*-----Second level-----*/ }
      .header-nav .navbar-collapse > ul > li {
        text-align: center;
        font-family: "Lato", sans-serif;
        font-size: 1.6rem; }
        .header-nav .navbar-collapse > ul > li > a {
          padding: 0.5em 0; }
      .header-nav .navbar-collapse > ul ul {
        display: none; }

/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ Media Queries_-_-_-_- */
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
@media (min-width: 1200px) {
  .header-nav .navbar-collapse > ul {
    padding: 0;
    list-style: none;
    padding: 0;
    float: right;
    /*-----Second level-----*/ }
    .header-nav .navbar-collapse > ul > li {
      float: left;
      position: relative;
      font-size: 1.6rem;
      margin-left: 0.5em; }
      .header-nav .navbar-collapse > ul > li > a {
        border: none;
        padding: 1.5em 0.5em;
        margin: -1.5em 0 -1.6em 0;
        position: relative; }
        .header-nav .navbar-collapse > ul > li > a:after {
          content: '';
          display: block;
          height: 2px;
          background: currentColor;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          opacity: 0;
          filter: alpha(opacity=0);
          -webkit-transition: 0.3s ease opacity;
          -moz-transition: 0.3s ease opacity;
          -ms-transition: 0.3s ease opacity;
          -o-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
      .header-nav .navbar-collapse > ul > li.active a:after, .header-nav .navbar-collapse > ul > li:hover a:after, .header-nav .navbar-collapse > ul > li:focus a:after {
        opacity: 1;
        filter: alpha(opacity=100); }
    .header-nav .navbar-collapse > ul li:hover ul {
      display: block;
      max-height: 50em; }
    .header-nav .navbar-collapse > ul > li > ul {
      display: block;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: 1s ease all;
      -moz-transition: 1s ease all;
      -ms-transition: 1s ease all;
      -o-transition: 1s ease all;
      transition: 1s ease all;
      position: absolute;
      top: 3.25em;
      left: 0;
      width: 15em;
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      background: rgba(31, 30, 28, 0.7);
      -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
      box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }
      .header-nav .navbar-collapse > ul > li > ul > li {
        display: block;
        float: none;
        text-align: left; }
        .header-nav .navbar-collapse > ul > li > ul > li > a {
          padding: 0.5em 1em;
          -webkit-transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -ms-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
          .header-nav .navbar-collapse > ul > li > ul > li > a:hover {
            background: rgba(255, 255, 255, 0.1); }
        .header-nav .navbar-collapse > ul > li > ul > li.view-all {
          border-top: 1px solid rgba(255, 255, 255, 0.2);
          text-align: center; }
          .header-nav .navbar-collapse > ul > li > ul > li.view-all a {
            font-size: 1.2rem;
            text-transform: uppercase;
            opacity: 0.5;
            filter: alpha(opacity=50); } }

/*--min sm end--*/
@media (min-width: 480px) and (max-width: 1199px) {
  .header-nav .navbar-collapse ul > li.shop-nav {
    width: 100%;
    float: none;
    clear: both; } }

@media (min-width: 480px) and (max-width: 991px) {
  .header-nav .navbar-collapse ul > li {
    text-align: left;
    float: left;
    width: 50%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header-nav .navbar-collapse ul > li {
    font-size: 2.4rem; }
    .header-nav .navbar-collapse ul > li > a {
      padding: 0.5em 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .header-nav .navbar-collapse ul > li {
    text-align: left;
    float: left;
    width: 33.33333%;
    font-size: 2.4rem; }
    .header-nav .navbar-collapse ul > li > a {
      padding: 0.5em 0; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .header-nav .navbar-collapse ul > li.shop-nav ul li {
    display: inline-block;
    padding-right: 1em;
    font-size: 1.8rem; }
    .header-nav .navbar-collapse ul > li.shop-nav ul li a {
      padding: 0; } }

@media print {
  .header-nav {
    display: none; } }

/*------------------------------*/
/*----------Forms----------*/
/*------------------------------*/
/*----------General----------*/
input,
textarea,
.form-control {
  padding: 1em;
  border: 1px solid #DCDDDE;
  background-color: white;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  font-weight: 400;
  color: #34312A; }
  input:focus,
  textarea:focus,
  .form-control:focus {
    border-color: #BA2121;
    box-shadow: none; }

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/dropdown-red.png);
  background-image: linear-gradient(transparent, transparent), url(../images/dropdown-red.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 3em; }

.input-group .input-group-addon {
  border-radius: 0;
  border-color: #DCDDDE; }

.input-group .form-control,
.input-group .form-control:first-child,
.input-group .form-control:last-child {
  border-radius: 0; }

.input-daterange .input-group-addon {
  border-left: none;
  border-right: none; }

body:not([class*="currentpage_ft"]) .form-group {
  position: relative;
  padding-top: 2em; }
  body:not([class*="currentpage_ft"]) .form-group .form-control + label {
    position: absolute;
    top: 0; }
  body:not([class*="currentpage_ft"]) .form-group .form-control:focus + label {
    color: #BA2121; }
  body:not([class*="currentpage_ft"]) .form-group .form-control:required + label:after {
    content: 'required';
    color: #7A7A7E;
    font-size: 1.2rem;
    padding: 0 0 0 0.5em; }

/*----------Placeholders----------*/
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  font-weight: 200;
  color: #7A7A7E; }

/*------------------------------*/
/*----------Checkboxes/radio buttons----------*/
/*------------------------------*/
label.checkbox-radio {
  position: relative;
  cursor: pointer; }
  label.checkbox-radio input[type="checkbox"],
  label.checkbox-radio input[type="radio"] {
    position: absolute;
    visibility: hidden; }
  label.checkbox-radio input[type="checkbox"] + .control-indicator {
    display: block;
    width: 1em;
    height: 1em;
    background: aqua; }
  label.checkbox-radio input[type="checkbox"]:checked + .control-indicator {
    background: blue; }
  label.checkbox-radio input[type="radio"] + .control-indicator {
    display: block;
    width: 1em;
    height: 1em;
    background: aqua;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%; }
  label.checkbox-radio input[type="radio"]:checked + .control-indicator {
    background: blue; }

/*------------------------------*/
/*----------Form----------*/
/*------------------------------*/
.contact-form {
  margin: 2em 0; }

.validation .validation-summary-errors {
  padding: 1em;
  margin: 0 0 2em 0;
  background: #f3aebe;
  border: 1px solid #f098ac; }
  .validation .validation-summary-errors ul {
    margin: 0; }

/*------------------------------*/
/*----------Newsletter signup----------*/
/*------------------------------*/
.newsletter-signup {
  /*
    @include min-md{
        > [class*=col-]{
            display: table-cell; float: none; width: 1%; vertical-align: middle;
        }
    }
    */ }
  @media (min-width: 992px) {
    .newsletter-signup .newsletter-modal-button {
      margin-top: 3em; } }
  .newsletter-signup form {
    position: relative; }
    .newsletter-signup form:after {
      content: '';
      display: block;
      clear: both; }
    @media (min-width: 768px) {
      .newsletter-signup form {
        padding-right: 8.1875em; } }
    .newsletter-signup form .form-group {
      margin: 0;
      padding: 0 0.625em;
      overflow: hidden; }
      @media (min-width: 480px) {
        .newsletter-signup form .form-group {
          width: 50%;
          float: left; } }
      .newsletter-signup form .form-group label {
        left: -1000em; }
      .newsletter-signup form .form-group .form-control {
        z-index: 5; }
    .newsletter-signup form .btn {
      margin: 0;
      padding: 0.9em 3em 1em 3em; }
      @media (min-width: 768px) {
        .newsletter-signup form .btn {
          position: absolute;
          right: 0; } }

.mc-field-group ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .mc-field-group ul li {
    padding: 0.5em 0; }
    .mc-field-group ul li input,
    .mc-field-group ul li label {
      display: inline-block !important;
      width: auto !important; }
    .mc-field-group ul li input {
      margin-right: 0.5em; }

/*------------------------------*/
/*----------Submenu----------*/
/*------------------------------*/
.submenu {
  margin-bottom: 1.25em;
  /*--Mobile collapse--*/ }
  @media (min-width: 992px) {
    .submenu {
      margin-bottom: 3.75em; } }
  .submenu .submenu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: auto;
    display: block; }
    @media (max-width: 991px) {
      .submenu .submenu-list {
        height: 0;
        overflow: hidden; } }
    .submenu .submenu-list li {
      padding: 0.3125em 0; }
      @media (min-width: 992px) {
        .submenu .submenu-list li {
          font-size: 2rem; } }
      .submenu .submenu-list li a {
        display: block;
        padding: 0.4em 0.9375em;
        -webkit-transition: 0.3s ease all;
        -moz-transition: 0.3s ease all;
        -ms-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        color: #34312A;
        text-decoration: none; }
        .submenu .submenu-list li a:hover, .submenu .submenu-list li a:focus {
          background-color: #DCDDDE; }
      .submenu .submenu-list li.active > a {
        background-image: url("../images/texture.jpg");
        background-color: #1F1E1C;
        color: white;
        -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
        box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }
    .submenu .submenu-list ul {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-left: 1em;
      padding-left: 1em;
      border-left: 4px solid #DCDDDE;
      margin-top: 0.625em;
      margin-bottom: 0.625em;
      display: none; }
      .submenu .submenu-list ul li:first-child {
        padding-top: 0; }
      .submenu .submenu-list ul li:last-child {
        padding-bottom: 0; }
    .submenu .submenu-list li.active > ul {
      display: block; }
  .submenu .btn {
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .submenu {
      border: 2px solid #DCDDDE;
      padding: 1em;
      background: #eeefef; } }
  .submenu .submenu-list.collapse.in {
    height: auto; }
  @media print {
    .submenu {
      display: none; } }

/*------------------------------*/
/*----------Carousel----------*/
/*------------------------------*/
/*----------General----------*/
.carousel {
  /*-----Indicators-----*/
  /*-----Slides-----*/
  /*-----Controls-----*/ }
  .carousel .carousel-indicators {
    bottom: 5%; }
    .carousel .carousel-indicators li {
      border: none;
      background: rgba(31, 30, 28, 0.4);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      width: 1em;
      height: 1em;
      margin: 0; }
      .carousel .carousel-indicators li.active {
        background: white; }
  .carousel .carousel-control {
    z-index: 10;
    width: 2.5em;
    height: 2.5em;
    top: 50%;
    margin-top: -1.875em;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    background: rgba(31, 30, 28, 0.4);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px); }
    @media (min-width: 992px) {
      .carousel .carousel-control {
        width: 3.75em;
        height: 3.75em; } }
    .carousel .carousel-control span {
      display: none; }
    .carousel .carousel-control.left {
      left: 1em;
      background-image: url(../images/arrow-left-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-left-white.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .carousel .carousel-control.right {
      right: 1em;
      background-image: url(../images/arrow-right-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-right-white.svg);
      background-position: center;
      background-repeat: no-repeat; }

/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ Media Queries_-_-_-_- */
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
@media print {
  .carousel {
    page-break-inside: avoid; }
    .carousel .carousel-control,
    .carousel .carousel-indicators {
      display: none; } }

/*------------------------------*/
/*----------Smooth carousel fade----------*/
/*------------------------------*/
.carousel.fade {
  opacity: 1; }
  .carousel.fade .item {
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    z-index: 1;
    -webkit-transition: opacity 2s ease-in-out;
    -moz-transition: opacity 2s ease-in-out;
    -ms-transition: opacity 2s ease-in-out;
    -o-transition: opacity 2s ease-in-out;
    transition: opacity 2s ease-in-out; }
    .carousel.fade .item:first-child {
      top: auto;
      position: relative; }
    .carousel.fade .item.active {
      opacity: 1;
      z-index: 2;
      -webkit-transition: opacity 2s ease-in-out;
      -moz-transition: opacity 2s ease-in-out;
      -ms-transition: opacity 2s ease-in-out;
      -o-transition: opacity 2s ease-in-out;
      transition: opacity 2s ease-in-out; }

/*------------------------------*/
/*----------Alert----------*/
/*------------------------------*/
.mui-notify-bar {
  bottom: 0.625em;
  left: 0.625em;
  right: 0.625em;
  border-radius: 0;
  text-align: center; }
  .mui-notify-bar.alert-info {
    background: #BA2121;
    color: white;
    border: 1px solid #8f1919; }

/*------------------------------*/
/*----------Featured Area----------*/
/*------------------------------*/
.featured-area {
  /*-----General-----*/
  position: relative;
  background: #1F1E1C;
  color: white;
  /*-----Home-----*/
  /*-----Default-----*/
  /*-----Large-----*/ }
  .featured-area-home {
    min-height: 40em; }
    @media (min-width: 768px) {
      .featured-area-home {
        margin-bottom: -6em;
        min-height: 50em; } }
    .featured-area-home + .container {
      position: relative;
      z-index: 10; }
    .featured-area-home .bg-media:after {
      content: '';
      display: block;
      position: absolute;
      z-index: 10;
      width: 100%;
      height: 40%;
      bottom: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c0d238+0,09abbd+100 */
      background: rgba(245, 247, 247, 0);
      background: -moz-linear-gradient(top, rgba(245, 247, 247, 0) 0%, #f5f7f7 100%);
      background: -webkit-linear-gradient(top, rgba(245, 247, 247, 0) 0%, #f5f7f7 100%);
      background: linear-gradient(to bottom, rgba(245, 247, 247, 0) 0%, #f5f7f7 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(245, 247, 247, 0)', endColorstr='#f5f7f7',GradientType=0 ); }
    .featured-area-home:after {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 40%;
      bottom: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c0d238+0,09abbd+100 */
      background: rgba(245, 247, 247, 0);
      background: -moz-linear-gradient(top, rgba(245, 247, 247, 0) 0%, #f5f7f7 100%);
      background: -webkit-linear-gradient(top, rgba(245, 247, 247, 0) 0%, #f5f7f7 100%);
      background: linear-gradient(to bottom, rgba(245, 247, 247, 0) 0%, #f5f7f7 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(245, 247, 247, 0)', endColorstr='#f5f7f7',GradientType=0 ); }
  .featured-area-default {
    min-height: 31.25em;
    overflow: hidden; }
    .featured-area-default:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c0d238+0,09abbd+100 */
      background: transparent;
      background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
      background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='rgba(0, 0, 0, 0.4)',GradientType=0 ); }
    .featured-area-default .featured-area-mask {
      position: absolute;
      bottom: -2px;
      left: -5%;
      width: 110%;
      z-index: 20; }
  .featured-area-xl {
    min-height: 43.75em; }
    .featured-area-xl .title-breads {
      bottom: 15%; }
  .featured-area-default, .featured-area-xl {
    margin-bottom: 2.5em; }
    @media (min-width: 768px) {
      .featured-area-default, .featured-area-xl {
        margin-bottom: 3em; } }
    @media (max-width: 991px) {
      .featured-area-default, .featured-area-xl {
        min-height: 0;
        padding: 12em 0 7em 0; }
        .featured-area-default .title-breads, .featured-area-xl .title-breads {
          position: relative; } }
  .featured-area .carousel {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0; }
    .featured-area .carousel .carousel-inner {
      width: 100%;
      height: 100%; }
      .featured-area .carousel .carousel-inner .item {
        width: 100%;
        height: 100%;
        background-size: cover;
        -ms-behavior: url(/scripts/backgroundsize.min.htc);
        background-position: center;
        background-repeat: no-repeat; }
  .featured-area .bg-media {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc); }

/*------------------------------*/
/*----------Title/breads----------*/
/*------------------------------*/
.title-breads {
  position: absolute;
  z-index: 15;
  color: white;
  width: 100%;
  bottom: 36%;
  -webkit-animation: fadeInUp 1s forwards 1;
  -moz-animation: fadeInUp 1s forwards 1;
  -ms-animation: fadeInUp 1s forwards 1;
  -o-animation: fadeInUp 1s forwards 1;
  animation: fadeInUp 1s forwards 1; }
  .title-breads:after {
    content: '';
    display: block;
    width: 52em;
    height: 24.625em;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    background: url("../images/title-bg.png") center no-repeat; }
  .title-breads .title {
    font-size: 2.4rem;
    color: currentColor;
    text-align: center;
    margin: 0;
    line-height: 1;
    margin-top: 0.4em;
    z-index: 2;
    position: relative; }
    @media (min-width: 768px) {
      .title-breads .title {
        font-size: 3rem; } }
    @media (min-width: 992px) {
      .title-breads .title {
        font-size: 5rem; } }
    @media print {
      .title-breads .title {
        font-size: 4rem; } }
  .title-breads .breads {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    z-index: 2;
    position: relative; }
    @media print {
      .title-breads .breads {
        display: none; } }
    .title-breads .breads li {
      display: block;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      opacity: 0.6;
      filter: alpha(opacity=60);
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      @media (min-width: 768px) {
        .title-breads .breads li {
          font-size: 1.8rem;
          display: inline-block; } }
      .title-breads .breads li:hover, .title-breads .breads li:focus {
        opacity: 1;
        filter: alpha(opacity=100); }
      .title-breads .breads li:after {
        content: '';
        display: inline-block;
        width: 0.25em;
        height: 0.5em;
        background-image: url(../images/arrow-breads.png);
        background-image: linear-gradient(transparent, transparent), url(../images/arrow-breads.svg);
        background-position: center;
        background-repeat: no-repeat;
        margin: 0 0.5em;
        opacity: 0.6;
        filter: alpha(opacity=60); }
      .title-breads .breads li.current {
        display: none; }
      .title-breads .breads li a {
        color: currentColor;
        vertical-align: middle;
        text-decoration: none; }

/*------------------------------*/
/*----------Featured carousel text----------*/
/*------------------------------*/
.featured-carousel-text {
  position: absolute;
  width: 100%;
  z-index: 11;
  top: 55%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center; }
  .featured-carousel-text > .container {
    width: 37.5em;
    max-width: 100%; }
  .featured-carousel-text .title {
    color: currentColor;
    margin-top: 0; }
    @media (min-width: 480px) {
      .featured-carousel-text .title {
        font-size: 4rem; } }
    @media (min-width: 992px) {
      .featured-carousel-text .title {
        font-size: 5rem; } }
  .featured-carousel-text .subtitle {
    color: currentColor; }
    @media (min-width: 992px) {
      .featured-carousel-text .subtitle {
        font-size: 2.8rem; } }

/*------------------------------*/
/*----------Picture block----------*/
/*------------------------------*/
.picture-block {
  background: #1F1E1C;
  position: relative;
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  margin-bottom: 0.9375em; }
  @media (min-width: 768px) {
    .picture-block {
      padding-bottom: 100%;
      margin-bottom: 1.875em;
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .picture-block:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c0d238+0,09abbd+100 */
        background: transparent;
        background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='rgba(0, 0, 0, 0.8)',GradientType=0 ); }
      .picture-block:hover, .picture-block:focus {
        -moz-transform: scale(1.025);
        -o-transform: scale(1.025);
        -ms-transform: scale(1.025);
        -webkit-transform: scale(1.025);
        transform: scale(1.025); } }
  .picture-block a {
    text-decoration: none; }
  .picture-block .picture-block-info {
    z-index: 2;
    text-align: center;
    color: white;
    width: 100%;
    position: relative;
    padding: 1em; }
    @media (min-width: 768px) {
      .picture-block .picture-block-info {
        position: absolute;
        bottom: 0; } }
    .picture-block .picture-block-info .title {
      color: currentColor;
      margin: 0; }
      @media (max-width: 1199px) {
        .picture-block .picture-block-info .title {
          font-size: 1.8rem; } }
    .picture-block .picture-block-info p {
      color: currentColor;
      margin: 0; }
  .picture-block .bg-media {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    z-index: 0; }
    @media (max-width: 767px) {
      .picture-block .bg-media {
        opacity: 0.5;
        filter: alpha(opacity=50); } }

/*------------------------------*/
/*----------Featured pages----------*/
/*------------------------------*/
.featured-pages {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 0 -0.46875em; }
  .featured-pages:after {
    content: '';
    display: block;
    clear: both; }
  .featured-pages li {
    padding: 0 0.46875em; }
    @media (max-width: 991px) {
      .featured-pages li {
        padding-bottom: 0.9375em; } }
    @media (min-width: 480px) {
      .featured-pages li {
        width: 50%;
        float: left; } }
    @media (min-width: 768px) {
      .featured-pages li {
        width: 33%; } }
    @media (min-width: 992px) {
      .featured-pages li {
        width: 20%; } }
    .featured-pages li .picture-block {
      margin: 0; }
  .featured-pages .picture-block .title {
    font-size: 1.8rem; }
  .featured-pages .picture-block p {
    display: none; }

/*------------------------------*/
/*----------General----------*/
/*------------------------------*/
.page-extras .title {
  margin: 0 0 1em 0; }
  @media print {
    .page-extras .title {
      font-size: 3.6rem; } }

.page-extras ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.page-extras + .page-extras {
  border-top: 1px solid #DCDDDE;
  margin-top: 2.5em;
  padding-top: 2.5em; }

.venue-extras {
  text-align: center; }
  @media (min-width: 768px) {
    .venue-extras .page-extras .title {
      font-size: 3rem; } }

/*------------------------------*/
/*----------Gallery----------*/
/*------------------------------*/
.image-gallery ul {
  margin: 0 -0.3125em; }
  .image-gallery ul:after {
    content: '';
    display: block;
    clear: both; }
  .image-gallery ul li {
    width: 50%;
    float: left;
    padding: 0 0.3125em;
    margin-bottom: 0.625em; }
    @media (min-width: 480px) {
      .image-gallery ul li {
        width: 33%; } }
    @media (min-width: 768px) {
      .image-gallery ul li {
        width: 25%; } }
  @media print {
    .image-gallery ul li {
      width: 25%; }
      .image-gallery ul li a:after {
        display: none; } }

/*------------------------------*/
/*----------Testimonials----------*/
/*------------------------------*/
.testimonials ul li:after {
  content: '';
  display: block;
  width: 12.5em;
  border-bottom: 1px solid #DCDDDE;
  margin: 1.875em auto; }

.testimonials ul li .testimonial {
  margin: 0;
  font-style: italic;
  font-size: 1.8rem;
  margin-bottom: 0.5em; }

.testimonials ul li .source {
  margin: 0;
  color: #7A7A7E; }

/*------------------------------*/
/*----------Directory----------*/
/*------------------------------*/
.directory > .title {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid #DCDDDE; }

.directory ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 0 -0.9375em; }
  .directory ul:after {
    content: '';
    display: block;
    clear: both; }
  .directory ul li {
    position: relative;
    margin-bottom: 1.25em;
    padding: 0 0.9375em; }
    .directory ul li:nth-child(2n+3) {
      clear: both; }
    @media (min-width: 768px) {
      .directory ul li {
        width: 50%;
        float: left;
        margin-bottom: 1.25em; } }
    @media print {
      .directory ul li {
        width: 50%;
        float: left;
        margin-bottom: 1.25em; } }
    .directory ul li .directory-image {
      width: 6.25em; }
      .directory ul li .directory-image img {
        background: #DCDDDE; }
      @media (min-width: 480px) {
        .directory ul li .directory-image {
          position: absolute;
          top: 0; }
          .directory ul li .directory-image + .directory-info {
            margin-left: 7.5em; } }
    .directory ul li .directory-info {
      border-bottom: 1px solid #DCDDDE;
      padding-bottom: 1em; }
      .directory ul li .directory-info .title {
        font-size: 2rem;
        margin: 0; }
      .directory ul li .directory-info .role {
        font-size: 1.6rem;
        color: #7A7A7E; }
      .directory ul li .directory-info p {
        word-break: break-all; }
      .directory ul li .directory-info a {
        display: block; }

/*------------------------------*/
/*----------Filter box----------*/
/*------------------------------*/
.filter-box {
  margin-bottom: 1.25em;
  /*--Title--*/
  /*--Filters--*/ }
  @media (min-width: 768px) {
    .filter-box {
      margin-bottom: 3.125em; } }
  @media print {
    .filter-box {
      display: none; } }
  .filter-box .filter-title {
    position: relative;
    margin: 0 0 1em 0; }
    .filter-box .filter-title:after {
      content: '';
      display: block;
      clear: both; }
    .filter-box .filter-title .clear-filters {
      text-transform: uppercase;
      color: #BA2121;
      background-image: url(../images/cross-red.png);
      background-image: linear-gradient(transparent, transparent), url(../images/cross-red.svg);
      background-position: right -0.7em center;
      background-repeat: no-repeat;
      padding-right: 1.5em;
      cursor: pointer; }
      @media (min-width: 480px) {
        .filter-box .filter-title .clear-filters {
          position: absolute;
          right: 0;
          bottom: 0; } }
    .filter-box .filter-title .title {
      margin: 0; }
      @media (min-width: 768px) {
        .filter-box .filter-title .title {
          font-size: 3.6rem; } }
  .filter-box .filter-filters {
    border-top: 1px solid #DCDDDE;
    border-bottom: 1px solid #DCDDDE;
    padding: 1.875em 0;
    /*--Cols--*/ }
    .filter-box .filter-filters:after {
      content: '';
      display: block;
      clear: both; }
    @media (min-width: 768px) {
      .filter-box .filter-filters .filter-left {
        width: 60%;
        float: left;
        border-right: 1px solid #DCDDDE;
        padding-right: 1.875em; } }
    @media (min-width: 768px) {
      .filter-box .filter-filters .filter-right {
        width: 40%;
        float: left;
        padding-left: 1.875em; } }
    @media (min-width: 480px) {
      .filter-box .filter-filters .filter-dropdown {
        width: 50%;
        float: left;
        padding-right: 0.625em; }
        .filter-box .filter-filters .filter-dropdown + .filter-dropdown {
          padding-left: 0.625em;
          padding-right: 0; } }
    .filter-box .filter-filters .title {
      text-transform: uppercase;
      color: #7A7A7E;
      font-size: 1.6rem;
      letter-spacing: 0.3em;
      font-weight: 400;
      font-size: 1.2rem;
      margin-bottom: 0.5em; }
    .filter-box .filter-filters .category-filters {
      list-style: none;
      padding: 0;
      margin: 0; }
      .filter-box .filter-filters .category-filters:after {
        content: '';
        display: block;
        clear: both; }
      .filter-box .filter-filters .category-filters li {
        font-size: 1.4rem;
        text-transform: uppercase;
        margin: 0 0.625em 0.625em 0; }
        @media (min-width: 320px) {
          .filter-box .filter-filters .category-filters li {
            display: block;
            float: left; } }
        .filter-box .filter-filters .category-filters li a {
          display: block;
          padding: 0.5em 1em;
          border: 2px solid #BA2121;
          -webkit-border-radius: 10em;
          -moz-border-radius: 10em;
          -ms-border-radius: 10em;
          border-radius: 10em;
          text-decoration: none;
          -webkit-transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -ms-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all;
          cursor: pointer; }
          .filter-box .filter-filters .category-filters li a:hover, .filter-box .filter-filters .category-filters li a:focus {
            background: #BA2121;
            color: white; }
        .filter-box .filter-filters .category-filters li.active a {
          background-image: url(../images/cross-white.png);
          background-image: linear-gradient(transparent, transparent), url(../images/cross-white.svg);
          background-position: left center;
          background-repeat: no-repeat;
          background-color: #BA2121;
          color: white;
          padding-left: 2.5em; }

/*------------------------------*/
/*----------Datepicker----------*/
/*------------------------------*/
.datepicker {
  border-radius: 0;
  border-color: #DCDDDE;
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }
  .datepicker .datepicker-days table tr td,
  .datepicker .datepicker-days table tr th {
    border-radius: 0 !important; }
    .datepicker .datepicker-days table tr td.selected, .datepicker .datepicker-days table tr td.selected.active,
    .datepicker .datepicker-days table tr th.selected,
    .datepicker .datepicker-days table tr th.selected.active {
      background-color: #BA2121;
      background-image: none; }
      .datepicker .datepicker-days table tr td.selected:hover, .datepicker .datepicker-days table tr td.selected.active:hover,
      .datepicker .datepicker-days table tr th.selected:hover,
      .datepicker .datepicker-days table tr th.selected.active:hover {
        background-color: #db3333;
        background-image: none; }
    .datepicker .datepicker-days table tr td.range,
    .datepicker .datepicker-days table tr th.range {
      background-color: #DCDDDE; }
    .datepicker .datepicker-days table tr td.active, .datepicker .datepicker-days table tr td.active.selected,
    .datepicker .datepicker-days table tr th.active,
    .datepicker .datepicker-days table tr th.active.selected {
      background-color: #BA2121;
      background-image: none; }
    .datepicker .datepicker-days table tr td.day,
    .datepicker .datepicker-days table tr th.day {
      font-weight: bold; }
      .datepicker .datepicker-days table tr td.day.old,
      .datepicker .datepicker-days table tr th.day.old {
        font-weight: normal; }
  .datepicker .datepicker-days table thead {
    border-bottom: 1px solid #e9eaea; }
    .datepicker .datepicker-days table thead th.dow {
      font-size: 1rem;
      text-transform: uppercase;
      color: #7A7A7E; }
  .datepicker .datepicker-days span,
  .datepicker .datepicker-months span,
  .datepicker .datepicker-years span,
  .datepicker .datepicker-decades span,
  .datepicker .datepicker-centuries span {
    border-radius: 0; }
    .datepicker .datepicker-days span.focused,
    .datepicker .datepicker-months span.focused,
    .datepicker .datepicker-years span.focused,
    .datepicker .datepicker-decades span.focused,
    .datepicker .datepicker-centuries span.focused {
      background-color: #BA2121;
      background-image: none;
      color: white; }
      .datepicker .datepicker-days span.focused:hover,
      .datepicker .datepicker-months span.focused:hover,
      .datepicker .datepicker-years span.focused:hover,
      .datepicker .datepicker-decades span.focused:hover,
      .datepicker .datepicker-centuries span.focused:hover {
        background-color: #db3333;
        background-image: none;
        color: white; }

/*------------------------------*/
/*----------Services----------*/
/*------------------------------*/
.regular-services {
  /*--Header--*/
  /*--List--*/
  /*--Footer--*/ }
  .regular-services .services-header {
    border-bottom: 1px solid #DCDDDE;
    padding: 0.9375em 0;
    position: relative; }
    @media (min-width: 768px) {
      .regular-services .services-header {
        padding: 1.875em 0; } }
    .regular-services .services-header:after {
      content: '';
      display: block;
      clear: both; }
    .regular-services .services-header .next-day,
    .regular-services .services-header .previous-day {
      text-transform: uppercase;
      cursor: pointer;
      color: #BA2121; }
    .regular-services .services-header .next-day {
      padding-right: 1em;
      background-image: url(../images/arrow-right-red.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-right-red.svg);
      background-position: right -1em center;
      background-repeat: no-repeat; }
      @media (min-width: 768px) {
        .regular-services .services-header .next-day {
          position: absolute;
          right: 0;
          top: 50%;
          -moz-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .regular-services .services-header .next-day {
          width: 50%;
          float: right;
          text-align: right; } }
    .regular-services .services-header .previous-day {
      padding-left: 1em;
      background-image: url(../images/arrow-left-red.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-left-red.svg);
      background-position: left -1em center;
      background-repeat: no-repeat; }
      @media (min-width: 768px) {
        .regular-services .services-header .previous-day {
          position: absolute;
          left: 0;
          top: 50%;
          -moz-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .regular-services .services-header .previous-day {
          width: 50%;
          float: left;
          border-right: 1px solid #DCDDDE; } }
    .regular-services .services-header .services-title {
      text-align: center; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .regular-services .services-header .services-title {
          border-bottom: 1px solid #DCDDDE;
          margin-bottom: 0.9375em;
          padding-bottom: 0.9375em; } }
      .regular-services .services-header .services-title .day {
        margin: 0; }
        @media (min-width: 768px) {
          .regular-services .services-header .services-title .day {
            font-size: 3.6rem; } }
      .regular-services .services-header .services-title .date {
        color: #7A7A7E;
        text-transform: uppercase;
        margin: 0; }
      .regular-services .services-header .services-title .input-group {
        margin: 0 auto;
        max-width: 100%; }
        @media (min-width: 768px) {
          .regular-services .services-header .services-title .input-group {
            width: 17.25em; } }
  .regular-services .services-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .regular-services .services-list li {
      position: relative; }
      .regular-services .services-list li .service-time {
        padding: 0.9375em 0;
        font-size: 2.4rem;
        color: #BA2121;
        line-height: 1; }
        @media (min-width: 480px) {
          .regular-services .services-list li .service-time {
            position: absolute;
            left: 0; } }
      .regular-services .services-list li .service-info {
        border-bottom: 1px solid #DCDDDE;
        padding: 0.9375em 0; }
        @media (min-width: 480px) {
          .regular-services .services-list li .service-info {
            margin-left: 5.625em; } }
        @media (min-width: 768px) {
          .regular-services .services-list li .service-info {
            margin-left: 8.125em; } }
        .regular-services .services-list li .service-info .title {
          font-size: 2.4rem;
          color: #BA2121;
          margin: 0; }
        .regular-services .services-list li .service-info .intro {
          margin: 0; }
  .regular-services .services-footer {
    padding: 2.5em 0; }
    @media (min-width: 480px) {
      .regular-services .services-footer:after {
        content: '';
        display: block;
        clear: both; }
      .regular-services .services-footer .btn-prev {
        float: left; }
      .regular-services .services-footer .btn-next {
        float: right; } }

/*------------------------------*/
/*----------Todays services----------*/
/*------------------------------*/
.upcoming-services ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .upcoming-services ul li {
    position: relative;
    color: white;
    background: url("../images/texture.jpg");
    -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    margin-bottom: 0.625em;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .upcoming-services ul li:hover, .upcoming-services ul li:focus {
      -moz-transform: scale(1.025);
      -o-transform: scale(1.025);
      -ms-transform: scale(1.025);
      -webkit-transform: scale(1.025);
      transform: scale(1.025); }
    .upcoming-services ul li a {
      display: block;
      color: currentColor;
      padding: 0.7em;
      padding-left: 4.6875em;
      text-decoration: none; }
    .upcoming-services ul li time {
      position: absolute;
      left: 0.7em; }

/*------------------------------*/
/*----------Splashpage----------*/
/*------------------------------*/
.splashpage-container {
  height: 100vh;
  min-height: 31.25em;
  background: #1F1E1C;
  position: relative;
  /*--Content--*/
  /*--Background image--*/ }
  .splashpage-container .splashpage-content {
    position: absolute;
    z-index: 15;
    top: 55%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: white;
    width: 100%; }
    .splashpage-container .splashpage-content h1 {
      color: currentColor;
      margin: 0; }
      @media (min-width: 768px) {
        .splashpage-container .splashpage-content h1 {
          font-size: 5rem;
          margin: 0 0 0.25em 0; } }
      @media (min-width: 992px) {
        .splashpage-container .splashpage-content h1 {
          font-size: 7rem;
          margin: 0 0 0.5em 0; } }
    .splashpage-container .splashpage-content p {
      color: currentColor; }
      @media (min-width: 768px) {
        .splashpage-container .splashpage-content p {
          font-size: 2.4rem;
          margin: 0 0 1.5em 0; } }
  .splashpage-container .carousel {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    opacity: 0.5;
    filter: alpha(opacity=50); }
    .splashpage-container .carousel .carousel-inner {
      width: 100%;
      height: 100%; }
      .splashpage-container .carousel .carousel-inner .item {
        width: 100%;
        height: 100%;
        background-size: cover;
        -ms-behavior: url(/scripts/backgroundsize.min.htc);
        background-position: center;
        background-repeat: no-repeat; }
  .splashpage-container .bg-media {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc); }

/*------------------------------*/
/*----------Search form----------*/
/*------------------------------*/
.ezsearch-form {
  position: relative; }
  .ezsearch-form input[type=text] {
    display: block;
    width: 100%; }
    .ezsearch-form input[type=text]:focus {
      outline: 0; }
  .ezsearch-form input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    background: #BA2121;
    border-color: #BA2121;
    color: white;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .ezsearch-form input[type=submit]:hover, .ezsearch-form input[type=submit]:focus {
      background: #8f1919;
      border-color: #8f1919;
      outline: 0; }

.ezsearch-summary {
  text-align: center;
  padding-top: 1.5em; }
  @media (min-width: 768px) {
    .ezsearch-summary {
      font-size: 2.4rem; } }

.ezsearch-result-count {
  text-align: center;
  padding-bottom: 1.5em; }

.ezsearch-results .ezsearch-result p strong {
  background: #DCDDDE;
  padding: 0.15em 0.4em; }

.ezsearch-pager {
  text-align: center;
  padding: 2em 0 0 0; }
  .ezsearch-pager span,
  .ezsearch-pager a {
    display: block;
    padding: 0.5em 1em;
    background: #DCDDDE;
    margin-bottom: 0.625em; }
  @media (min-width: 480px) {
    .ezsearch-pager span,
    .ezsearch-pager a {
      display: inline-block; } }
  .ezsearch-pager a {
    background: #BA2121;
    color: white;
    text-decoration: none; }
    .ezsearch-pager a:hover, .ezsearch-pager a:focus {
      background: #8f1919;
      border-color: #8f1919; }

/*------------------------------*/
/*----------Map----------*/
/*------------------------------*/
.Terratype {
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }
  .Terratype img {
    box-shadow: none !important; }

/*------------------------------*/
/*----------Sidebar Extras----------*/
/*------------------------------*/
.sidebar-list {
  margin-bottom: 1.25em; }
  @media (min-width: 992px) {
    .sidebar-list {
      margin-bottom: 3.75em; } }
  @media (max-width: 991px) {
    .sidebar-list {
      border: 2px solid #DCDDDE;
      padding: 1em;
      background: #eeefef; } }
  .sidebar-list > .title {
    border-bottom: 1px solid #DCDDDE;
    padding-bottom: 0.5em;
    margin-top: 0;
    margin-bottom: 0.9375em; }
  .sidebar-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .sidebar-list ul li {
      margin-bottom: 1.25em; }
      .sidebar-list ul li .title {
        font-size: 1.8rem;
        margin: 0; }
        .sidebar-list ul li .title a {
          color: currentColor; }
      .sidebar-list ul li p {
        margin: 0; }
      .sidebar-list ul li .subtitle {
        color: #7A7A7E;
        font-size: 1.6rem; }
      .sidebar-list ul li .intro {
        font-size: 1.4rem; }

/*------------------------------*/
/*----------Product image----------*/
/*------------------------------*/
.product-image {
  position: relative;
  padding-bottom: 100%;
  background-size: cover;
  -ms-behavior: url(/scripts/backgroundsize.min.htc);
  position: center;
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }
  .product-image .indicator {
    position: absolute;
    left: 0;
    top: 0;
    background: #BA2121;
    color: white;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 0.5em 1em;
    -webkit-border-radius: 0 0 0.625em 0;
    -moz-border-radius: 0 0 0.625em 0;
    -ms-border-radius: 0 0 0.625em 0;
    border-radius: 0 0 0.625em 0; }
  .product-image img {
    max-width: 100%;
    height: auto; }

/*------------------------------*/
/*----------Product block----------*/
/*------------------------------*/
.product-row [class*=col-] {
  /*
        @include min-lg{
            &:nth-child(4n+5){
                clear: both;
            }
        }   
        @media (min-width : $break-md) and (max-width : $break-lg) {
            &:nth-child(3n+4){
                clear: both;
            }
        }
        @include max-md{
            &:nth-child(2n+3){
                clear: both;
            }
        }
        */ }

.product-block {
  margin-bottom: 1.25em;
  position: relative; }
  @media (min-width: 768px) {
    .product-block {
      margin-bottom: 3.75em; } }
  .product-block .btn-blank {
    display: none; }
  .product-block .product-image {
    margin-bottom: 0.9375em; }
  .product-block .product-info .title {
    font-size: 2.4rem;
    margin: 0;
    line-height: 1.3em;
    max-height: 1.3em;
    overflow: hidden; }
    .product-block .product-info .title a {
      color: #34312A;
      text-decoration: none; }
  .product-block .product-info .price {
    font-size: 2.4rem;
    color: #BA2121;
    margin: 0; }
  .product-block .product-info .intro {
    line-height: 1.6em;
    height: 3.2em;
    overflow: hidden; }
  .product-block .product-buttons {
    position: relative;
    margin-right: 3.375em; }
    .product-block .product-buttons .btn-basket {
      position: absolute;
      right: 0; }
      .product-block .product-buttons .btn-basket + .btn {
        margin-right: 3.805em; }
    .product-block .product-buttons .btn-primary {
      display: block; }
  .product-block .btn-basket {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0; }
  .product-block .intro {
    -moz-transform: translate(0, 2.2em);
    -o-transform: translate(0, 2.2em);
    -ms-transform: translate(0, 2.2em);
    -webkit-transform: translate(0, 2.2em);
    transform: translate(0, 2.2em); }
  .product-block .price {
    font-size: 2.4rem;
    color: #BA2121;
    margin: 0;
    -moz-transform: translate(0, -2.3em);
    -o-transform: translate(0, -2.3em);
    -ms-transform: translate(0, -2.3em);
    -webkit-transform: translate(0, -2.3em);
    transform: translate(0, -2.3em); }
    .product-block .price .original-price {
      font-size: 2.4rem;
      color: #BA2121;
      margin: 0;
      display: none; }
  .product-block label,
  .product-block .form-group {
    display: none; }

/*------------------------------*/
/*----------Product Page----------*/
/*------------------------------*/
.product-details .detail {
  border-bottom: 1px solid #DCDDDE;
  padding: 1.25em 0; }
  @media (min-width: 768px) {
    .product-details .detail {
      padding: 1.875em 0; } }
  .product-details .detail:last-child {
    border: none; }

@media (min-width: 768px) {
  .product-details .product-title-price {
    padding-top: 0; } }

.product-details .product-title-price .title {
  margin: 0; }
  @media (min-width: 768px) {
    .product-details .product-title-price .title {
      font-size: 3rem; } }

.product-details .product-title-price .price {
  margin: 0.25em 0 0.5em 0;
  color: #BA2121; }
  @media (min-width: 768px) {
    .product-details .product-title-price .price {
      font-size: 3rem; } }
  .product-details .product-title-price .price.old {
    color: #7A7A7E;
    font-size: 1.6rem; }
  .product-details .product-title-price .price span {
    display: block;
    line-height: 1; }
  .product-details .product-title-price .price .original-price {
    color: #7A7A7E;
    font-size: 1.6rem;
    margin-top: 0.25em; }
    .product-details .product-title-price .price .original-price:before {
      content: 'Was '; }

.product-details .product-buy .filter-dropdown {
  display: inline-block; }
  .product-details .product-buy .filter-dropdown + .buttons {
    padding-top: 1.25em; }

.product-details .product-buy .buttons .btn {
  margin: 0; }

@media (min-width: 768px) {
  .product-details .product-info .lead {
    font-size: 2.4rem; } }

.product-details .product-share .share-box {
  margin: 0; }

.filter-dropdown .title {
  text-transform: uppercase;
  color: #7A7A7E;
  font-size: 1.6rem;
  letter-spacing: 0.3em;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 0.5em; }

.add-button label {
  text-transform: uppercase;
  color: #7A7A7E;
  font-size: 1.6rem;
  letter-spacing: 0.3em;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 0.5em; }

/*------------------------------*/
/*----------Floating basket button----------*/
/*------------------------------*/
.floating-basket-button {
  display: none; }
  @media (min-width: 480px) {
    .floating-basket-button {
      display: block;
      position: fixed;
      top: 50%;
      right: 0;
      z-index: 1001;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .floating-basket-button .btn {
        -moz-transform: translate(8em, 0);
        -o-transform: translate(8em, 0);
        -ms-transform: translate(8em, 0);
        -webkit-transform: translate(8em, 0);
        transform: translate(8em, 0);
        -webkit-transition: 0.3 ease all;
        -moz-transition: 0.3 ease all;
        -ms-transition: 0.3 ease all;
        -o-transition: 0.3 ease all;
        transition: 0.3 ease all;
        margin: 0; }
        .floating-basket-button .btn:hover {
          -moz-transform: translate(0, 0);
          -o-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
          -webkit-transform: translate(0, 0);
          transform: translate(0, 0); } }

/*------------------------------*/
/*----------Related products----------*/
/*------------------------------*/
.related-products {
  border-top: 1px solid #DCDDDE;
  padding-top: 2.5em;
  margin-top: 1.875em; }
  .related-products > .title {
    margin-bottom: 0.75em; }
    @media (min-width: 768px) {
      .related-products > .title {
        font-size: 3.6rem; } }

/*------------------------------*/
/*----------Featured pages----------*/
/*------------------------------*/
.shop-pages {
  border: 1px solid #DCDDDE;
  padding: 1.875em;
  margin-top: 2em; }
  .shop-pages ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .shop-pages ul li {
        display: inline-block; }
        .shop-pages ul li:not(:last-child):after {
          content: '/'; } }

/*------------------------------*/
/*----------Basket----------*/
/*------------------------------*/
@media (max-width: 767px) {
  .mui-basket tbody {
    display: block; }
  .mui-basket thead {
    display: none; }
  .mui-basket tr {
    display: block;
    margin: 1em 0;
    background: white;
    -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16); }
  .mui-basket td,
  .mui-basket th {
    display: block;
    border-top: none !important; }
    .mui-basket td input,
    .mui-basket th input {
      width: 100%; }
  .mui-basket .total-row {
    background: #BA2121;
    padding: 1em;
    color: white;
    margin: 3em 0; }
    .mui-basket .total-row td {
      text-align: center;
      padding: 0; }
      .mui-basket .total-row td strong {
        display: block; }
  .mui-basket .update-row {
    box-shadow: none;
    background: transparent; }
    .mui-basket .update-row td {
      padding: 0; }
  .mui-basket td {
    font-size: 1.8rem; }
  .mui-basket td:before {
    display: block;
    text-transform: uppercase;
    color: #7A7A7E;
    font-size: 1.6rem;
    letter-spacing: 0.3em;
    font-weight: 400;
    font-size: 1.2rem;
    margin-bottom: 0.5em; }
  .mui-basket .image img {
    display: none; }
  .mui-basket .image:before {
    content: 'Product'; }
  .mui-basket .price:before {
    content: 'Price'; }
  .mui-basket .quantity:before {
    content: 'Quantity'; }
  .mui-basket .linetotal:before {
    content: 'Subtotal'; } }

/*------------------------------*/
/*----------Article Block----------*/
/*------------------------------*/
.article-block {
  position: relative;
  /*--Image--*/
  /*--Date--*/
  /*--Info--*/ }
  .article-block .article-block-image {
    position: relative; }
    .article-block .article-block-image img {
      -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
      box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
      margin: 0 auto; }
    .article-block .article-block-image .category {
      font-size: 1.2rem;
      color: white;
      background: #BA2121;
      position: absolute;
      text-transform: uppercase;
      padding: 0.4em 0.7em;
      -webkit-border-radius: 0 0 0.625em 0;
      -moz-border-radius: 0 0 0.625em 0;
      -ms-border-radius: 0 0 0.625em 0;
      border-radius: 0 0 0.625em 0; }
      .article-block .article-block-image .category:empty {
        display: none; }
    @media (min-width: 480px) {
      .article-block .article-block-image {
        position: absolute;
        left: 0;
        top: 0;
        width: 9.375em;
        padding: 2.5em 0; } }
    @media (min-width: 992px) {
      .article-block .article-block-image {
        width: 12.5em; } }
    @media (min-width: 1200px) {
      .article-block .article-block-image {
        width: 16.875em; } }
    @media (min-width: 480px) {
      .article-block .article-block-image + .article-block-info {
        margin-left: 11.25em;
        padding: 2.5em 0; } }
    @media (min-width: 992px) {
      .article-block .article-block-image + .article-block-info {
        margin-left: 14.375em;
        min-height: 18.125em; } }
    @media (min-width: 1200px) {
      .article-block .article-block-image + .article-block-info {
        margin-left: 18.75em; } }
  @media (min-width: 480px) {
    .article-block .article-block-date {
      position: absolute;
      left: 0;
      top: 0;
      padding: 2.5em 0; } }
  @media (min-width: 480px) {
    .article-block .article-block-date + .article-block-info {
      margin-left: 8.125em;
      padding: 2.5em 0; } }
  .article-block .article-block-info {
    padding: 0.5em 0 2.5em 0;
    border-bottom: 1px solid #DCDDDE; }
    @media (max-width: 479px) {
      .article-block .article-block-info {
        margin-bottom: 2.5em; } }
    .article-block .article-block-info .title {
      font-size: 2.4rem;
      margin: 0 0 0.5em 0; }
      .article-block .article-block-info .title a {
        color: currentColor;
        text-decoration: none; }
    .article-block .article-block-info .date {
      color: #7A7A7E;
      margin: 0 0 0.5em 0; }
    .article-block .article-block-info .intro {
      line-height: 1.5em;
      max-height: 4.5em;
      overflow: hidden;
      margin-bottom: 1em; }
    .article-block .article-block-info .btn {
      margin-bottom: 0; }
    .article-block .article-block-info .article-details {
      margin: 0 0 1em 0; }
      .article-block .article-block-info .article-details + .intro {
        max-height: 3em; }
    @media (min-width: 992px) {
      .article-block .article-block-info.has-date {
        padding-right: 8.125em; } }
    @media (min-width: 992px) {
      .article-block .article-block-info.has-date .article-block-date {
        right: 0;
        left: auto;
        top: 50%;
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); } }
    @media only screen and (min-width: 480px) and (max-width: 991px) {
      .article-block .article-block-info.has-date .article-block-date {
        top: 8.5em;
        padding: 0;
        right: auto;
        left: 0; }
        .article-block .article-block-info.has-date .article-block-date .date-block {
          width: 9.375em; } }
    @media (max-width: 479px) {
      .article-block .article-block-info.has-date .date-block {
        font-size: 1.2rem;
        position: absolute;
        top: -0.5em;
        right: -0.5em; } }

/*------------------------------*/
/*----------Date Block----------*/
/*------------------------------*/
.date-block {
  position: relative;
  width: 6.25em;
  height: 6.25em;
  background: #BA2121;
  color: white;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  padding: 0.6em 0;
  -webkit-mask-image: url(../images/date-bg.svg);
  mask-image: url(../images/date-bg.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center; }
  .date-block span {
    display: block; }
  .date-block span:not(.large) {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .date-block .large {
    font-size: 2.5em;
    line-height: 1; }
  .date-block:after, .date-block:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 50%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c0d238+0,09abbd+100 */
    background: transparent;
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='black',GradientType=0 );
    opacity: 0.1;
    filter: alpha(opacity=10);
    pointer-events: none; }
    @media print {
      .date-block:after, .date-block:before {
        display: none; } }
  .date-block:before {
    top: 0; }
  .date-block:after {
    top: 50%; }

/*------------------------------*/
/*----------Article preview----------*/
/*------------------------------*/
.article-preview {
  position: relative;
  color: white;
  background: url("../images/texture.jpg");
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  margin-bottom: 0.9375em;
  /*
    @include min-sm{
        &:hover,
        &:focus{
            padding-right: 9.75em;
            .article-preview-image{
                width: 9.75em;
            }
        }
    }*/ }
  @media (min-width: 480px) {
    .article-preview {
      padding-right: 8.75em; } }
  .article-preview .article-preview-info {
    padding: 1.25em; }
    .article-preview .article-preview-info .title {
      color: currentColor;
      margin-top: 0;
      font-size: 1.8rem;
      margin-bottom: 0.25em; }
      .article-preview .article-preview-info .title a {
        color: currentColor;
        display: block; }
        @media (min-width: 992px) {
          .article-preview .article-preview-info .title a {
            line-height: 1.6em;
            height: 1.6em;
            overflow: hidden; } }
    .article-preview .article-preview-info .date {
      font-size: 1.4rem;
      margin-bottom: 0.25em;
      min-height: 1.8em; }
    .article-preview .article-preview-info .intro {
      font-size: 1.4rem;
      line-height: 1.5em;
      height: 3em;
      overflow: hidden;
      margin: 0; }
      @media (min-width: 768px) {
        .article-preview .article-preview-info .intro {
          line-height: 1.5em;
          height: 1.5em; } }
  .article-preview .article-preview-image {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc); }
    @media (min-width: 480px) {
      .article-preview .article-preview-image {
        position: absolute;
        width: 8.75em;
        height: 100%;
        right: 0;
        top: 0; } }
    @media (max-width: 479px) {
      .article-preview .article-preview-image {
        padding-bottom: 50%;
        min-height: 9.375em; } }

/*------------------------------*/
/*----------Article Content----------*/
/*------------------------------*/
.article-content header {
  position: relative; }
  .article-content header .article-title .category {
    min-height: 1em;
    display: block; }
    .article-content header .article-title .category span {
      display: inline-block;
      padding: 0.5em;
      background: #BA2121;
      color: white;
      font-size: 1.2rem;
      padding: 0.4em 1em;
      -webkit-border-radius: 10em;
      -moz-border-radius: 10em;
      -ms-border-radius: 10em;
      border-radius: 10em;
      text-transform: uppercase;
      letter-spacing: 0.3em; }
  @media (min-width: 480px) {
    .article-content header .date-block {
      position: absolute;
      right: 0;
      top: 0; }
      .article-content header .date-block + .article-title {
        padding-right: 8.125em; } }

.article-content footer {
  clear: both; }

.article-content .date {
  font-size: 2rem;
  color: #7A7A7E;
  margin: 0 0 1em 0; }

.article-content .article-extras {
  border-top: 1px solid #DCDDDE;
  border-bottom: 1px solid #DCDDDE;
  margin: 2.5em 0;
  padding: 1.8753em 0;
  position: relative; }
  @media (min-width: 480px) {
    .article-content .article-extras .date-block {
      position: absolute;
      top: 50%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .article-content .article-extras .date-block + .article-details {
        padding-left: 8.125em; } }

/*------------------------------*/
/*----------Article Details----------*/
/*------------------------------*/
.article-details {
  list-style: none;
  padding: 0;
  margin: 0;
  /*--inline--*/ }
  .article-details li {
    margin-bottom: 1em; }
    .article-details li span {
      text-transform: uppercase;
      color: #7A7A7E;
      font-size: 1.6rem;
      letter-spacing: 0.3em;
      font-weight: 400;
      font-size: 1.2rem; }
    .article-details li h4 {
      margin: 0; }
  .article-details.inline:after {
    content: '';
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .article-details.inline li {
      display: inline-block;
      margin: 0;
      padding-right: 1.875em; } }
  .article-details.inline .last {
    padding: 0; }
    @media (min-width: 768px) {
      .article-details.inline .last {
        float: right; } }
    @media (max-width: 767px) {
      .article-details.inline .last {
        width: 100%;
        margin-top: 1em; }
        .article-details.inline .last .btn {
          display: block; } }
    @media print {
      .article-details.inline .last {
        display: none; } }

/*------------------------------*/
/*----------Article nav----------*/
/*------------------------------*/
.article-navigation {
  border-top: 1px solid #DCDDDE;
  border-bottom: 1px solid #DCDDDE;
  padding: 2.5em 0;
  margin-bottom: 1.25em; }
  .article-navigation:after {
    content: '';
    display: block;
    clear: both; }
  @media print {
    .article-navigation {
      display: none; } }
  .article-navigation h3 {
    text-transform: uppercase;
    color: #7A7A7E;
    font-size: 1.6rem;
    letter-spacing: 0.3em;
    font-weight: 400;
    margin: 0; }
  .article-navigation h2 {
    font-size: 2.4rem;
    margin: 0; }
  .article-navigation .previous-article,
  .article-navigation .next-article {
    position: relative; }
    @media (min-width: 768px) {
      .article-navigation .previous-article,
      .article-navigation .next-article {
        min-height: 3.4375em; } }
  @media (min-width: 768px) {
    .article-navigation .previous-article {
      float: left;
      text-align: right;
      width: 50%;
      padding-right: 3.125em;
      border-right: 1px solid #DCDDDE; } }
  @media (min-width: 768px) {
    .article-navigation .next-article {
      float: right;
      text-align: left;
      width: 50%;
      padding-left: 3.125em; } }
  .article-navigation .no-more {
    margin: 0;
    padding: 0.8em 0; }

/*------------------------------*/
/*----------Share----------*/
/*------------------------------*/
.share-box {
  margin: 2.5em 0; }
  .share-box:after {
    content: '';
    display: block;
    clear: both; }
  @media print {
    .share-box {
      display: none; } }
  .share-box h3 {
    margin: 0; }
    @media (min-width: 768px) {
      .share-box h3 {
        font-size: 2.4rem; } }
    @media (min-width: 480px) {
      .share-box h3 {
        float: left; } }
  @media (min-width: 480px) {
    .share-box .addthis_inline_share_toolbox {
      float: right;
      clear: unset !important; } }

.sermons {
  margin-bottom: 2em; }

/*------------------------------*/
/*----------Panels----------*/
/*------------------------------*/
/*-----General-----*/
.panel {
  border-radius: 0;
  border: 2px solid #DCDDDE;
  background: #eeefef;
  box-shadow: none; }
  .panel .panel-heading {
    padding: .9em 1.2em;
    border-radius: 0;
    border: none;
    background-color: none;
    background-color: transparent; }
    .panel .panel-heading .panel-title {
      font-size: 1.6rem; }
    @media (min-width: 768px) {
      .panel .panel-heading strong {
        font-size: 3rem;
        margin: 0; }
      .panel .panel-heading h4 {
        margin: 0; } }
  .panel .panel-body {
    font-size: 1.4rem;
    padding: 1em; }

/*-----Default-----*/
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ Media Queries_-_-_-_- */
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
@media print {
  .panel {
    page-break-inside: avoid; } }

/*------------------------------*/
/*----------Accordion----------*/
/*------------------------------*/
.panel-group .panel {
  /*-----Heading-----*/
  /*-----Body-----*/ }

/*------------------------------*/
/*----------Modal----------*/
/*------------------------------*/
/*------------------------------*/
/*----------Vertical align----------*/
/*------------------------------*/
.modal {
  text-align: center;
  overflow: scroll;
  z-index: 1001; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle; }

.modal-backdrop {
  z-index: 10; }

/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ Media Queries_-_-_-_- */
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
@media (min-width: 480px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

/*--min sm end--*/
/*------------------------------*/
/*----------Tabs----------*/
/*------------------------------*/
/*-----Tabs-----*/
/*-----Tab Content-----*/
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ Media Queries_-_-_-_- */
/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
@media print {
  .nav-tabs {
    display: none; }
    .nav-tabs li a:after {
      display: none; }
  .tab-content .tab-pane {
    display: block; } }

/*------------------------------*/
/*----------Product image----------*/
/*------------------------------*/
.table {
  /*--Buttons--*/
  /*--Inputs--*/ }
  .table .btn {
    margin-bottom: 0; }
    .table .btn + .btn {
      margin-top: 0.5em; }
  .table input {
    padding: 0.6em 1em; }

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