﻿/*-----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-----*/
@font-face {
  font-family: 'centrano1-book';
  src: url("/fonts/centrano1-book-webfont.woff2") format("woff2"), url("/fonts/centrano1-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centrano1-light';
  src: url("/fonts/centrano1-light-webfont.woff2") format("woff2"), url("/fonts/centrano1-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centrano1-medium';
  src: url("/fonts/centrano1-medium-webfont.woff2") format("woff2"), url("/fonts/centrano1-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centrano1-bold';
  src: url("/fonts/centrano1-bold-webfont.woff2") format("woff2"), url("/fonts/centrano1-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*-----Text highlight-----*/
::selection {
  background: #FD453F;
  color: white; }

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

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

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

body,
.cke_editable {
  font-family: "centrano1-medium", "Lato", sans-serif;
  color: #032939;
  font-weight: 400;
  line-height: 1.8;
  font-size: 1.4rem; }

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

h1,
h2,
h3,
h4,
h5 {
  color: #032939;
  line-height: 1.4;
  font-weight: 600; }
  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: "centrano1-medium", "Lato", sans-serif;
  color: #032939;
  font-size: 2.1rem;
  font-weight: 600; }

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

.border-crest {
  border-bottom: 2px solid #E4E9E8;
  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 #E4E9E8;
  margin: 3.125em 0 3.125em 1.875em;
  padding: 0 3.125em 0 1.25em;
  color: #7B9098;
  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: 0.7em;
        margin-left: -3.6em;
        text-align: right;
        color: #FD453F; }

/*------------------------------*/
/*----------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; }

[style="color:rgb(178, 34, 34)"],
[style="color:#B22222"] {
  color: #FD453F !important; }

[style="color:#000000"] {
  color: #032939 !important; }

/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_*/
/*-_-_-_-_ 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; }

@media (min-width: 992px) {
  .section-title h1 {
    font-size: 5rem; } }

.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: #FD453F;
  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); }
  @media (min-width: 768px) {
    .warning-message {
      margin-top: -3em;
      -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 (min-width: 992px) {
    .warning-message {
      margin-top: -7.15em; } }
  .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: #d40902; }
  .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: 2px solid #E4E9E8;
  padding: 1.25em;
  min-height: 13.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: #032939;
    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: 12.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;
  font-size: 1.6rem;
  -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: "centrano1-medium", "Lato", sans-serif;
  padding: 0.657em 3em;
  margin: 0 0 .5em 0; }
  @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: #FD453F;
  border-color: #FD453F; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:hover:focus {
    background: #fc140d;
    border-color: #fc140d; }

.btn-basket {
  background-color: #FD453F;
  border-color: #FD453F;
  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: #FD453F;
    border-color: #FD453F;
    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: #ed0a02;
    border-color: #ed0a02;
    overflow: hidden;
    text-indent: -100em;
    width: 2.8125em;
    height: 2.8125em;
    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: #d40902;
      border-color: #d40902; }

.btn-danger {
  background: transparent;
  border-color: #FD453F;
  color: #FD453F;
  box-shadow: none;
  border-width: 2px; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger:hover:focus {
    background: transparent;
    border-color: #fc140d;
    color: #fc140d;
    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: 13em;
    /* 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 .search-toggle {
    cursor: pointer;
    display: none; }
    @media (min-width: 1200px) {
      .main-header .search-toggle {
        display: inline-block; } }
  .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(3, 41, 57, 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(3, 41, 57, 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;
      -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: 1200px) {
        .main-header .header-bar .header-logo {
          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%); } }
      .main-header .header-bar .header-logo.hidden {
        opacity: 0;
        filter: alpha(opacity=0);
        transition-delay: 0s; }
      @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 all;
        -moz-transition: 0.3s ease all;
        -ms-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        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 {
          padding: 1.84em 1.57em; } }
    .main-header .header-bar .header-search {
      position: absolute;
      right: 0;
      top: 100%;
      height: 100%;
      z-index: 100;
      width: 100%;
      -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;
      z-index: 1001;
      opacity: 0;
      filter: alpha(opacity=0);
      pointer-events: none; }
      .main-header .header-bar .header-search.open {
        -moz-transform: translate(0, -100%);
        -o-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
        opacity: 1;
        filter: alpha(opacity=100);
        height: 100%;
        pointer-events: all; }
      .main-header .header-bar .header-search .search-toggle {
        z-index: 100;
        position: absolute;
        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;
        width: 3.571428571em;
        height: 3.571428571em;
        display: block;
        text-indent: -1000em;
        overflow: hidden;
        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%);
        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;
    font-size: 1.4rem; }
    .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: #032939; }

/*
.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-color: #032939;
  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;
          color: #7B9098; }
        @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 .footer-nav {
      text-align: center; }
      .main-footer .footer-middle .footer-navigation .footer-nav ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .main-footer .footer-middle .footer-navigation .footer-nav ul li {
          padding: 0 0.25em; }
          @media (min-width: 768px) {
            .main-footer .footer-middle .footer-navigation .footer-nav ul li {
              display: inline-block; } }
          .main-footer .footer-middle .footer-navigation .footer-nav ul li a {
            color: currentColor; }
      .main-footer .footer-middle .footer-navigation .footer-nav.main ul li ul {
        display: none;
        visibility: hidden; }
      @media (min-width: 768px) {
        .main-footer .footer-middle .footer-navigation .footer-nav.main ul {
          display: inline-block;
          margin-bottom: 0.5em; }
          .main-footer .footer-middle .footer-navigation .footer-nav.main ul li {
            font-size: 1.8rem; } }
      .main-footer .footer-middle .footer-navigation .footer-nav.main .search-toggle {
        display: none !important; }
      .main-footer .footer-middle .footer-navigation .footer-nav.secondary li {
        font-size: 1.2rem;
        color: #7B9098; }
        .main-footer .footer-middle .footer-navigation .footer-nav.secondary li a {
          color: currentColor; }
      @media (min-width: 768px) {
        .main-footer .footer-middle .footer-navigation .footer-nav.secondary li {
          padding: 0; }
          .main-footer .footer-middle .footer-navigation .footer-nav.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);
    color: #7B9098; }
  .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: #032939;
    border-top: 2px solid #E4E9E8; }
    .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: #FD453F;
  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: 500; }
  .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: "centrano1-medium", "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 {
    text-align: center;
    display: flex !important; }
    .header-nav .navbar-collapse > ul {
      padding: 0;
      list-style: none;
      padding: 0;
      display: inline;
      width: 100%;
      /*-----Second level-----*/ }
      .header-nav .navbar-collapse > ul:nth-child(1) {
        margin-right: calc(11.21429em / 2 + 1em);
        text-align: right; }
      .header-nav .navbar-collapse > ul:nth-child(2) {
        margin-left: calc(11.21429em / 2 + 1em);
        text-align: left; }
      .header-nav .navbar-collapse > ul > li {
        position: relative;
        font-size: 1.6rem;
        margin-left: 0.5em;
        display: inline-block; }
        .header-nav .navbar-collapse > ul > li > a {
          border: none;
          padding: 1.6em 0.5em;
          margin: -1.6em 0 -1.7em 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;
        z-index: 1001; }
      .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.35em;
        left: 0;
        width: 15em;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        background: rgba(3, 41, 57, 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 #E4E9E8;
  background-color: white;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  font-weight: 400;
  color: #032939; }
  input:focus,
  textarea:focus,
  .form-control:focus {
    border-color: #FD453F;
    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: #E4E9E8; }

.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: #FD453F; }
  body:not([class*="currentpage_ft"]) .form-group .form-control:required + label:after {
    content: 'required';
    color: #7B9098;
    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: #7B9098; }

/*------------------------------*/
/*----------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: 1.8rem; } }
      .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: #032939;
        text-decoration: none; }
        .submenu .submenu-list li a:hover, .submenu .submenu-list li a:focus {
          background-color: #E4E9E8; }
      .submenu .submenu-list li.active > a {
        background-color: #032939;
        color: white; }
    .submenu .submenu-list ul {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-left: 1em;
      padding-left: 1em;
      border-left: 4px solid #E4E9E8;
      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 #E4E9E8;
      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(3, 41, 57, 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(3, 41, 57, 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: #FD453F;
    color: white;
    border: 1px solid #fc140d; }

/*------------------------------*/
/*----------Featured Area----------*/
/*------------------------------*/
.featured-area {
  /*-----General-----*/
  position: relative;
  background: #032939;
  color: white;
  /*-----Home-----*/
  /*-----Default-----*/
  /*-----Large-----*/ }
  .featured-area-home {
    height: 57.142857143em;
    max-height: calc(100vh - 100px);
    min-height: 42.857142857em;
    margin-bottom: 3em; }
    @media (min-width: 992px) {
      .featured-area-home {
        margin-bottom: 7.142857143em; } }
    .featured-area-home + .container {
      position: relative;
      z-index: 10; }
  .featured-area-default {
    min-height: 35.715em;
    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 {
    height: 43.75em;
    max-height: calc(100vh - 100px);
    min-height: 35.715em; }
    .featured-area-xl .title-breads {
      bottom: 15%; }
  .featured-area-default, .featured-area-xl {
    margin-bottom: 3em; }
    @media (min-width: 768px) {
      .featured-area-default, .featured-area-xl {
        margin-bottom: 5em; } }
  @media (max-width: 991px) {
    .featured-area-default:not(.featured-area-xl) {
      min-height: 0;
      padding: 12em 0 7em 0; }
      .featured-area-default:not(.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: 30%;
  -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: 4rem; } }
    @media (min-width: 1200px) {
      .title-breads .title {
        font-size: 5rem; } }
    @media (min-width: 1400px) {
      .title-breads .title {
        font-size: 7rem; } }
    @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;
      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-row {
  margin-left: -0.46875em;
  margin-right: -0.46875em; }
  .picture-block-row [class*="col-"] {
    padding-left: 0.46875em;
    padding-right: 0.46875em; }

.picture-block {
  background: #032939;
  position: relative;
  margin-bottom: 0.9375em; }
  @media (min-width: 768px) {
    .picture-block {
      padding-bottom: 100%;
      margin-bottom: 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;
      /*
        &:after{
            content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; @include gradient(rgba(0,0,0,0), rgba(0,0,0,0.8), vertical);
        }
        */ }
      .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);
        box-shadow: 0 9px 20px 5px rgba(3, 41, 57, 0.3);
        z-index: 10; } }
  .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;
        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%); } }
    .picture-block .picture-block-info .title {
      color: currentColor;
      margin: 0;
      text-shadow: 0 3px 20px rgba(0, 0, 0, 0.8);
      font-size: 1.8rem; }
      @media (min-width: 992px) {
        .picture-block .picture-block-info .title {
          font-size: 2rem; } }
      @media (min-width: 1200px) {
        .picture-block .picture-block-info .title {
          font-size: 2.6rem; } }
    .picture-block .picture-block-info p {
      color: currentColor;
      margin: 0;
      display: none; }
  .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-left: -0.46875em;
  margin-right: -0.46875em; }
  .featured-pages:after {
    content: '';
    display: block;
    clear: both; }
  .featured-pages li {
    padding-left: 0.46875em;
    padding-right: 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 #E4E9E8;
  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 #E4E9E8;
  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: #7B9098; }

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

.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 #E4E9E8;
      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: #7B9098; }
      .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: #FD453F;
      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: 2px solid #E4E9E8;
    border-bottom: 2px solid #E4E9E8;
    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: 2px solid #E4E9E8;
        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: #7B9098;
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      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;
        letter-spacing: 0.2em; }
        @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 #FD453F;
          -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: #FD453F;
            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: #FD453F;
          color: white;
          padding-left: 2.5em; }

/*------------------------------*/
/*----------Datepicker----------*/
/*------------------------------*/
.datepicker {
  border-radius: 0;
  border-color: #E4E9E8;
  -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: #FD453F;
      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: #fe7671;
        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: #FD453F;
      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: 2px solid #f2f4f4; }
    .datepicker .datepicker-days table thead th.dow {
      font-size: 1rem;
      text-transform: uppercase;
      color: #7B9098; }
  .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: #FD453F;
      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: #fe7671;
        background-image: none;
        color: white; }

/*------------------------------*/
/*----------Services----------*/
/*------------------------------*/
.regular-services {
  /*--Header--*/
  /*--List--*/
  /*--Footer--*/ }
  .regular-services .services-header {
    border-bottom: 2px solid #E4E9E8;
    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: #FD453F; }
    .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 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 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: 2px solid #E4E9E8; } }
    .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: 2px solid #E4E9E8;
          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: #7B9098;
        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.85em 0;
        font-size: 2.1rem;
        color: #FD453F;
        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: 2px solid #E4E9E8;
        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.1rem;
          color: #FD453F;
          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 .section-title .title {
  margin-bottom: 0; }

.upcoming-services .section-title .subtitle {
  font-size: 1.6rem;
  color: #7B9098; }

.upcoming-services ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .upcoming-services ul li {
    position: relative;
    color: white;
    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;
    background-color: #032939;
    font-size: 1.8rem; }
    .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.5em 0.7em;
      padding-left: 4.6875em;
      text-decoration: none; }
    .upcoming-services ul li time {
      position: absolute;
      left: 0.7em;
      font-weight: 100; }

/*------------------------------*/
/*----------Splashpage----------*/
/*------------------------------*/
.splashpage-container {
  height: 100vh;
  min-height: 31.25em;
  background: #032939;
  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: #FD453F;
    border-color: #FD453F;
    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: #fc140d;
      border-color: #fc140d;
      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: #FD453F;
    color: white;
    text-decoration: none; }
    .ezsearch-pager a:hover, .ezsearch-pager a:focus {
      background: #fc140d;
      border-color: #fc140d; }

/*------------------------------*/
/*----------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 #E4E9E8;
      padding: 1em;
      background: #eeefef; } }
  .sidebar-list > .title {
    border-bottom: 1px solid #E4E9E8;
    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: #7B9098;
        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: #FD453F;
    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: 2.6em;
    overflow: hidden; }
    .product-block .product-info .title a {
      color: #032939;
      text-decoration: none; }
  .product-block .product-info .price {
    font-size: 2.4rem;
    color: #FD453F;
    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: #FD453F;
    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: #FD453F;
      margin: 0;
      display: none; }
  .product-block label,
  .product-block .form-group {
    display: none; }

/*------------------------------*/
/*----------Product Page----------*/
/*------------------------------*/
.product-details .detail {
  border-bottom: 2px solid #E4E9E8;
  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: #FD453F; }
  @media (min-width: 768px) {
    .product-details .product-title-price .price {
      font-size: 3rem; } }
  .product-details .product-title-price .price.old {
    color: #7B9098;
    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: #7B9098;
    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: #7B9098;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 0.5em; }

.add-button label {
  text-transform: uppercase;
  color: #7B9098;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  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: 2px solid #E4E9E8;
  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: 2px solid #E4E9E8;
  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: #FD453F;
    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: #7B9098;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    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: #FD453F;
      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;
      letter-spacing: 0.2em; }
      .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: 14.285714286em; } }
    @media (min-width: 1200px) {
      .article-block .article-block-image {
        width: 19.285714286em; } }
    @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: 16.16071em;
        min-height: 20.125em; } }
    @media (min-width: 1200px) {
      .article-block .article-block-image + .article-block-info {
        margin-left: 21.16071em; } }
  @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: 2px solid #E4E9E8; }
    @media (max-width: 479px) {
      .article-block .article-block-info {
        margin-bottom: 2.5em; } }
    .article-block .article-block-info .title {
      font-size: 2.1rem;
      margin: 0; }
      .article-block .article-block-info .title a {
        color: currentColor;
        text-decoration: none; }
    .article-block .article-block-info .date {
      color: #7B9098;
      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: 1em 0 1.5em 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: #FD453F;
  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;
  /*
    span:not(.large){
        @include opacity(0.5);
    }
    */
  /*
    &:after,
    &:before{
        content: ''; display: block; position: absolute; width: 100%; height: 50%; @include gradient(transparentize(black, 1), transparentize(black, 0), vertical); @include opacity(0.10); pointer-events: none;
        @media print{
            display: none;
        }
    }
    &:before{
        top: 0;
    }
    &:after{
        top: 50%;
    }
    */ }
  .date-block span {
    display: block; }
  .date-block .large {
    font-size: 2.5em;
    line-height: 1; }

/*------------------------------*/
/*----------Article preview----------*/
/*------------------------------*/
.article-preview {
  position: relative;
  color: white;
  margin-bottom: 0.9375em;
  background-color: #032939;
  /*
    @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;
    text-transform: uppercase;
    color: #7B9098;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    font-weight: 400; }
    .article-content header .article-title .category span {
      display: inline-block;
      padding: 0.5em;
      background: #FD453F;
      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.2em; }
  @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; }

@media (min-width: 992px) {
  .article-content .title {
    font-size: 3rem; } }

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

.article-content .article-extras {
  border-top: 1px solid #E4E9E8;
  border-bottom: 1px solid #E4E9E8;
  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: #7B9098;
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      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: 2px solid #E4E9E8;
  border-bottom: 2px solid #E4E9E8;
  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: #7B9098;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    font-weight: 400;
    margin: 0; }
  .article-navigation h2 {
    font-size: 2.1rem;
    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: 2px solid #E4E9E8; } }
  @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 #E4E9E8;
  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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vc2Fzcy9zaXRlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9zaXRlLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvY29udGVudC5zY3NzIiwKCQkiLi4vc2Fzcy9wbHVnaW5zL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwKCQkiLi4vc2Fzcy9wbHVnaW5zL19tZXJjaGVsbG8tdWkuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2FuaW1hdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX25hdi5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3N1Ym1lbnUuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2Nhcm91c2VsLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19hbGVydHMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2ZlYXR1cmVkLWFyZWEuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3BpY3R1cmUtYmxvY2suc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3BhZ2UtZXh0cmFzLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19kaXJlY3Rvcnkuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fc2VydmljZXMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3NwbGFzaHBhZ2Uuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fbWFwLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19zaWRlYmFyLWV4dHJhcy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fc2hvcC5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fYXJ0aWNsZS5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fcGFuZWxzLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX21vZGFscy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fdGFibGVzLnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIkFBQUEscUJBQXFCO0FDQXJCLGtDQUFrQztBQUNsQyw4QkFBOEI7QUFDOUIsa0NBQWtDO0FBQ2xDLHFDQUFxQztBQVFyQyxrQ0FBa0M7QUFhbEMsaUNBQWlDO0FBa0NqQyw4QkFBOEI7QUFTOUIsa0NBQWtDO0FBYWxDLCtCQUErQjtBQU8vQix1Q0FBdUM7QUFNdkMsdUNBQXVDO0FBTXZDLHVDQUF1QztBQU12QyxrQ0FBa0M7QUFLbEMsa0NBQWtDO0FBMENsQywrQ0FBK0M7QUFRL0MsMENBQTBDO0FBSzFDLGlDQUFpQztBQXlCakMsbUNBQW1DO0FBYW5DLHFDQUFxQztBQUNyQyx1QkFBdUI7QUFnQ3ZCLHVCQUF1QjtBQStCdkIsa0NBQWtDO0FBTWxDLGtDQUFrQztBQUNsQywrQkFBK0I7QUFDL0Isa0NBQWtDO0FBVWxDLG1CQUFtQjtBQUNuQixhQUFhO0FBOEJiLFlBQVk7QUM1VFosa0NBQWtDO0FBQ2xDLGlDQUFpQztBQUNqQyxrQ0FBa0M7QUFDbEMsK0JBQStCO0FBaUIvQiw2QkFBNkI7QUFHN0IsZUFBZTtBQVFmLHlCQUF5QjtBQy9CekIsT0FBTyxDQUFDLHlFQUFJO0FGQVosa0NBQWtDO0FBQ2xDLDhCQUE4QjtBQUM5QixrQ0FBa0M7QUFDbEMs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QUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDbkQsQUFBNkIsV0FBbEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwQyxBQUFtQyxXQUF4QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM3QyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDbkQsQUFBNkIsV0FBbEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUN0QyxBQUFtQyxXQUF4QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUM1QyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsU0FBUztBQUMvQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDckQsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDOUIsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3BDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFF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QUFBLFNBQVMsQUFBQSxNQUFNO0FBQ3RDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQzVDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQy9DLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNyRCxBQUFnQyxXQUFyQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ3ZDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hELEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN0RCxBQUFnQyxXQUFyQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ3ZDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hELEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN0RCxBQUFnQyxX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ckMsQUFBb0MsV0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDM0MsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDOUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3BELEFBQThCLFdBQW5CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDdkMsQUFBb0MsV0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDN0MsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDaEQsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3RELEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQy9CLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNyQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDeEMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMs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 */