/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 50%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.75em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

@charset "UTF-8";
/* FONTS */
/* ! DO NOT REMOVE RESET ! */
@font-face {
  font-family: "reset";
  src: url(data:font/ttf;base64,AAEAAAAOAIAAAwBgRkZUTWegLxgAAADsAAAAHEdERUYAMgAEAAABCAAAACBPUy8yAAAGlwAAASgAAABgY21hcJ7qif8AAAGIAAADWmdhc3AAAAAQAAAE5AAAAAhnbHlmKORl/AAABOwAAAAoaGVhZP8hNZMAAAUUAAAANmhoZWEH0v3qAAAFTAAAACRobXR4AfQAAAAABXAAAAAUbG9jYQAYACwAAAWEAAAADG1heHAASAAHAAAFkAAAACBuYW1lDyIsngAABbAAAAD2cG9zdEywn50AAAaoAAAANHdlYmbF2FHnAAAG3AAAAAYAAAABAAAAAMw9os8AAAAAzVUV8gAAAADODXZWAAEAAAAOAAAAGAAAAAAAAgABAAEABAABAAQAAAACAAAAAwH0AZAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAkAAAAAAAAAAAADAAAAAAAAAAAAAAAASEwgIABAAALgAAZm/mYAAAPoACgAAAABAAAAAAAAAAAAAAAgAAEAAAADAAAAAwAAABwAAQAAAAACVAADAAEAAAAcAAQCOAAAAAwACAACAAQAAACtAMAA/+AA//8AAAAAAAIArwDC4AD//wADAAAAAAAAIAQAAQAAAAoBYAGCAAAAAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAAAQYAAAMAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwMDAwADAwADAAMDAAMDAAMAAAMDAAAAAAADAwADAwMDAwAAAAADAwADAwMDAAAAAAAAAAADAAMAAAAAAAAAAAMAAAADAwADAwMDAwMDAwADAwMDAAAAAwAAAAMAAAAAAAABAAH//wAPAAEAAAAAA+gD6AADAAAxESERA+gD6PwYAAEAAAAAAAAAAAAAAAAxAAABAAAAAQAALz+/Wl8PPPUACwgAAAAAAM4NdlcAAAAAzg12VwAAAAAD6APoAAAACAACAAAAAAAAAAEAAAPo/9gAAAH0AAD8GAPoAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAMAAwADAAMABQAAQAAAAUABAABAAAAAAACAAAAAQABAAAAQAAAAAAAAAAAAAgAZgADAAEECQABAAoAAAADAAEECQACAA4ACgADAAEECQADAAoAGAADAAEECQAEABoAIgADAAEECQAFAAQAPAADAAEECQAGAAoAQAADAAEECQDIABYASgADAAEECQDJADAAYABCAGwAYQBuAGsAUgBlAGcAdQBsAGEAcgBCAGwAYQBuAGsAQgBsAGEAbgBrACAAUgBlAGcAdQBsAGEAcgB2ADEAQgBsAGEAbgBrAFcAZQBiAGYAbwBuAHQAIAAxAC4AMABUAGgAdQAgAEoAdQBsACAAMQA4ACAAMAA2ADoAMwA5ADoAMQA5ACAAMgAwADEAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAgADAQIHdW5pRTAwMAABUefF1wAA) format("truetype");
}
/* FONT SIZES */
/* PALETTE */
/* SOCIAL COLOURS */
/* Presentation */
/* LAZY LOAD */
.lazy-image {
  position: relative;
  z-index: 0;
  display: block;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  background: #e6e9eb;
  overflow: hidden;
}

.lazy-load {
  position: absolute;
  z-index: -1;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  overflow: hidden;
  white-space: nowrap;
  background: 50% 50% no-repeat;
  max-height: 200%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transition: all 350ms ease 0s;
  -moz-transition: all 350ms ease 0s;
  -ms-transition: all 350ms ease 0s;
  -o-transition: all 350ms ease 0s;
  transition: all 350ms ease 0s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}
.lazy-load img {
  position: absolute;
  top: 0;
  left: 200%;
}

a:hover .lazy-load,
a:focus .lazy-load {
  -webkit-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -moz-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -ms-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0);
  -o-transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  transform: rotate(0.01deg) matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
}

.lazy-load-hide {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.banner .lazy-load,
.banner-small .lazy-load,
.banner-carousel .lazy-load {
  -webkit-transition: all 0.9s ease 0s;
  -moz-transition: all 0.9s ease 0s;
  -ms-transition: all 0.9s ease 0s;
  -o-transition: all 0.9s ease 0s;
  transition: all 0.9s ease 0s;
}
.banner .lazy-load-hide,
.banner-small .lazy-load-hide,
.banner-carousel .lazy-load-hide {
  -webkit-transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -moz-transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -ms-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  -o-transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  transform: matrix(1.1, 0, 0, 1.1, 0, 0) translateZ(0);
  -webkit-backface-visibility: hidden;
}

/* #CAROUSEL */
.carousel {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.carousel-enabled .carousel-items {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.carousel-enabled .carousel-pips,
.carousel-enabled .carousel-next,
.carousel-enabled .carousel-prev {
  display: block;
}

.carousel-grabbing {
  touch-action: none;
}
.carousel-grabbing .carousel-items {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.carousel-items {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.carousel-mask {
  overflow: hidden;
}

.carousel-move {
  position: relative;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  word-wrap: normal;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.carousel-move.flex {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.carousel-slide {
  margin: 0;
  padding: 0;
  width: 100%;
  max-height: 100%;
  white-space: normal;
  vertical-align: top;
  display: inline-block;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel-slide > * {
  white-space: normal;
}
.carousel-slide:nth-child(odd) {
  content: "";
}

.carousel-controls {
  -webkit-transition: color 800ms ease 0s;
  -moz-transition: color 800ms ease 0s;
  -ms-transition: color 800ms ease 0s;
  -o-transition: color 800ms ease 0s;
  transition: color 800ms ease 0s;
}

.carousel-next,
.carousel-prev {
  display: none;
  position: absolute;
  z-index: 300;
  top: 50%;
  margin: -23px 0 0 0;
  padding: 0;
  width: 27px;
  height: 46px;
  border: 0 none;
  cursor: pointer;
  color: #FFF;
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  border-radius: 0;
  background: 0 0 no-repeat;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.carousel-next:hover,
.carousel-prev:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.carousel-prev {
  left: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 46' width='27' height='46'%3E%3Cpolygon fill='%23fff' points='22.33 44.87 0.21 22.75 22.33 0.63 26.57 4.87 8.69 22.75 26.57 40.63 22.33 44.87'/%3E%3C/svg%3E");
}

.carousel-next {
  right: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 46' width='27' height='46'%3E%3Cpolygon fill='%23fff' points='4.67 44.87 26.79 22.75 4.67 0.63 0.43 4.87 18.31 22.75 0.43 40.63 4.67 44.87'/%3E%3C/svg%3E");
}

.carousel-image {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-pips {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.carousel-pips li {
  margin: 4px;
  padding: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 50%;
  border: 0 none;
  background: rgba(28, 40, 51, 0.15);
  vertical-align: bottom;
  display: inline-block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: border, background;
  -moz-transition-property: border, background;
  -ms-transition-property: border, background;
  -o-transition-property: border, background;
  transition-property: border, background;
}
.carousel-pips li:hover, .carousel-pips li:focus {
  background: rgba(28, 40, 51, 0.4);
}
.carousel-pips li.on {
  cursor: default;
  background: #1c2833;
}

/* #WWIGHTBOX */
.lightbox {
  position: absolute;
  z-index: 1500;
  top: 0;
  left: 0;
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  white-space: nowrap;
}

.lightbox-content {
  position: relative;
  z-index: 1700;
  margin: 0;
  padding: 20px;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightbox-resize {
  display: block;
  overflow: hidden;
  margin: 0;
  width: 267px;
  height: 200px;
  max-width: 100%;
  border-radius: 0;
  background: #FFF;
}

.lightbox-resize.loading {
  background-image: url(../images/loading.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #FFF;
}

.lightbox-inner {
  float: left;
  display: inline;
  padding: 0;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightbox-inner iframe {
  max-width: 100%;
  vertical-align: bottom;
}

.lightbox-ghost {
  position: relative;
  margin: 0;
  padding: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  z-index: 1800;
  vertical-align: middle;
  display: inline-block;
}

.lightbox-bg {
  position: fixed;
  z-index: 1600;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightbox-close {
  position: absolute;
  z-index: 1900;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 38px;
  cursor: pointer;
  color: #FFF;
  text-align: center;
  font-weight: normal;
  font-size: 20px;
  line-height: 35px;
  text-decoration: none;
  overflow: hidden;
  outline: none;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45' width='45' height='45'%3E%3Cpath fill='%23c8102e' d='M27.47,13.62c1.33-1.33,3-1.53,4.23-.33s1,2.9-.33,4.23l-5,5,5,5c1.37,1.37,1.5,3.06.33,4.23s-2.86,1-4.23-.33l-5-5-5,5c-1.33,1.33-3,1.53-4.23.33s-1-2.89.33-4.23l5-5-5-5a3,3,0,0,1-.33-4.23c1.17-1.17,2.86-1,4.23.33l5,5Z'/%3E%3C/svg%3E") 0 0 no-repeat #FFF;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
  -webkit-background-size: 38px 38px;
  -moz-background-size: 38px 38px;
  -o-background-size: 38px 38px;
  background-size: 38px 38px;
}
.lightbox-close:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.lightbox-close + img {
  clear: both;
  display: block;
}

.lightbox-close:hover {
  text-decoration: none;
  color: #000;
}

.lightbox-next,
.lightbox-prev {
  display: none;
  position: absolute;
  z-index: 1900;
  top: 50%;
  margin: -22px 0 0 0;
  padding: 0;
  width: 45px;
  height: 45px;
  cursor: pointer;
  color: #FFF;
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  background: #FFF 0 0 no-repeat;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.lightbox-next:hover,
.lightbox-prev:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

.lightbox-prev {
  left: 40px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70' width='45' height='45'%3E%3Cpolygon fill='%23c8102e' points='40.03 54.37 44.27 50.13 28.44 34.3 44.27 18.47 40.03 14.23 19.96 34.3 40.03 54.37'/%3E%3C/svg%3E");
}

.lightbox-next {
  right: 40px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70' width='45' height='45'%3E%3Cpolygon fill='%23c8102e' points='29.97 54.37 25.73 50.13 41.56 34.3 25.73 18.47 29.97 14.23 50.04 34.3 29.97 54.37'/%3E%3C/svg%3E");
}

.lightbox-description {
  display: block;
  margin: 10px 0 0 0;
  font-size: 18px;
  font-weight: 300;
  color: #656565;
}

.lightbox-name {
  display: block;
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #0079A2;
}

.lightbox-location {
  display: block;
  font-size: 12px;
  color: #B2B2B2;
}

.lightbox-images {
  display: none;
}

.lightBox-close {
  font-weight: bold;
  color: #ce0139;
}
.lightBox-close:hover, .lightBox-close:focus {
  color: #9b012b;
}

.lightbox-title {
  margin: 0;
  padding: 20px 70px 20px 20px;
  color: #FFF;
  background: #c8102e;
}

.lightbox-block {
  padding: 20px 20px 1px 20px;
}

.lightbox-banner {
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.lightbox-banner:after {
  content: "";
  padding: 33.3% 0 0 0;
  height: 0;
  vertical-align: middle;
  display: inline-block;
}

.lightbox-banner-title {
  margin: 20px;
  padding: 20px;
  color: #FFF;
  background: rgba(82, 92, 100, 0.8);
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1;
  vertical-align: middle;
  display: inline-block;
}

@media only screen and (min-width:760px) {
  .lightbox-title {
    padding: 20px 80px 20px 30px;
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1;
  }

  .lightbox-block {
    padding: 30px 30px 10px 30px;
  }
}
.form {
  display: block;
  margin: 0 0 30px 0;
  padding: 20px;
  background: #e6e9eb;
}

.form-label {
  position: relative;
  display: block;
  margin: 0 0 10px 0;
  font-family: "Libre Franklin", sans-serif;
  font-weight: normal;
  color: #1c2833;
}

.form-element,
.form-file {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0 15px 0;
  padding: 9px 15px;
  width: 100%;
  max-width: 320px;
  border: 1px solid #d7d7d7;
  border-radius: 20px;
  background: #FFF;
  cursor: text;
  text-align: left;
  font-size: 16px;
  font-family: "Libre Franklin", sans-serif;
  font-weight: normal;
  color: #222;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: border-color, background-color;
  -moz-transition-property: border-color, background-color;
  -ms-transition-property: border-color, background-color;
  -o-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
}
.form-element:hover, .form-element.focus,
.form-file:hover,
.form-file.focus {
  border-color: #878787;
}
.form-element.disabled,
.form-file.disabled {
  color: #CCC;
  border-color: #CCC;
  cursor: default;
}

.form-element-full {
  max-width: none;
}

.form-element-half {
  max-width: 160px;
  width: 50%;
}

.form-element-small {
  max-width: 100px;
}

.form-element input,
.form-element textarea,
.form-element select,
.faux-select-text,
.faux-select-list li,
.form-file:after {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  border: 0 none;
  border-radius: 0;
  outline: 0 none;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 20px;
  vertical-align: middle;
  list-style: none;
  font-size: inherit;
  line-height: 20px;
  font-family: inherit;
  font-weight: inherit;
  text-indent: 0;
  color: inherit;
  cursor: inherit;
  background: transparent;
  box-shadow: none;
  -webkit-appearance: none;
  text-overflow: ellipsis;
}

.form-element textarea {
  overflow: auto;
  min-height: 160px;
  height: 160px;
}

.iOS .form-element input {
  margin-left: -1px;
  width: -webkit-calc(100% + 1px);
  min-width: -webkit-calc(100% + 1px);
  max-width: -webkit-calc(100% + 1px);
}
.iOS .form-element textarea {
  margin-left: -3px;
  width: -webkit-calc(100% + 3px);
  min-width: -webkit-calc(100% + 3px);
  max-width: -webkit-calc(100% + 3px);
}

.faux-select {
  padding: 0;
  cursor: pointer;
}
.faux-select:before {
  content: "";
  position: relative;
  z-index: 10;
  float: right;
  display: inline;
  margin: -1px -1px -1px 0;
  padding: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23FFF' d='M27.83,28.18,25,31l-2.83-2.83-6.36-6.36L18.64,19,25,25.35,31.36,19l2.83,2.83Z'/%3E%3C/svg%3E") 50% 50% no-repeat #c8102e;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.faux-select:hover:before, .faux-select.focus:before {
  background-color: #1c2833;
}
.faux-select.disabled:before {
  background-color: #CCC;
}
.faux-select select {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}
.faux-select select[multiple] ~ .faux-select-list li {
  position: relative;
  padding-left: 35px;
}
.faux-select select[multiple] ~ .faux-select-list li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 9px;
  margin: 1px;
  width: 16px;
  height: 16px;
  border: 1px solid #878787;
  background: 50% 50% no-repeat #FFF;
  -webkit-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
}
.faux-select select[multiple] ~ .faux-select-list li.selected:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' width='16' height='12'%3E%3Cpath fill='%231c2833' d='M5.36,11.91h0a1.5,1.5,0,0,1-1.06-.44L.81,8A1.5,1.5,0,1,1,2.93,5.86L5.36,8.29,13.09.56a1.5,1.5,0,0,1,2.12,2.12L6.42,11.47A1.5,1.5,0,0,1,5.36,11.91Z'/%3E%3C/svg%3E");
}

.faux-select-focus {
  z-index: 1000;
}
.faux-select-focus:before {
  background-color: #1c2833;
}
.faux-select-focus .faux-select-list {
  display: block;
}

.faux-select-mobile:before {
  border-radius: 20px;
}
.faux-select-mobile select {
  display: block;
  visibility: visible;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.faux-select-text {
  padding: 9px 15px;
  width: auto;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  white-space: nowrap;
  outline: 0 none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.faux-select-text::-moz-selection {
  background: #FFF;
}
.faux-select-text::selection {
  background: #FFF;
}

.faux-select-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 15px;
  right: 15px;
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
  border: inherit;
  border-radius: 0;
  background: #FFF;
  overflow: auto;
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05), 0 2px 0px rgba(0, 0, 0, 0.05), 0 3px 0px rgba(0, 0, 0, 0.05);
}
.faux-select-list li {
  margin: 0;
  padding: 9px 11px;
  width: auto;
  height: auto;
  min-width: 0;
  max-width: none;
  color: #222;
}
.faux-select-list li:first-child {
  border-top: 0 none;
}
.faux-select-list li:hover {
  color: #222;
  background: #f7f8f9;
}
.faux-select-list li.selected {
  color: #222;
  background: #e6e9eb;
}

.form-hidden {
  display: none;
}

.form-file {
  position: relative;
  cursor: pointer;
}
.form-file:after {
  content: " ";
  white-space: nowrap;
  overflow: hidden;
}
.form-file input {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  cursor: pointer;
}

.faux-file {
  padding: 0;
}
.faux-file:after {
  content: attr(data-val);
  padding: 9px 15px;
  width: auto;
  min-width: 0;
  max-width: none;
}
.faux-file:before {
  content: attr(data-btn);
  float: right;
  display: inline;
  margin: -1px -1px -1px 0;
  padding: 10px 15px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #FFF;
  font-family: "Libre Franklin", sans-serif;
  font-weight: bold;
  text-transform: none;
  border-radius: 20px;
  background: #c8102e;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.faux-file.placeholder:after {
  content: attr(data-placeholder);
}
.faux-file:hover:before, .faux-file.focus:before {
  background: #1c2833;
}
.faux-file.disabled:before {
  background: #CCC;
}

.form-checkbox,
.form-radio {
  position: relative;
  display: block;
  margin: 0 0 15px 0;
  padding: 0 0 0 26px;
  line-height: 18px;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form-checkbox input,
.form-radio input {
  position: absolute;
  top: 0;
  left: 0;
}
.form-checkbox .faux-input,
.form-radio .faux-input {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #d7d7d7;
  overflow: hidden;
  cursor: pointer;
  background: #FFF;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: border-color, background-color;
  -moz-transition-property: border-color, background-color;
  -ms-transition-property: border-color, background-color;
  -o-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
}
.form-checkbox .faux-input:after,
.form-radio .faux-input:after {
  content: "";
  display: block;
  margin: 2px;
  width: 12px;
  height: 12px;
  overflow: hidden;
  background: #FFF;
}
.form-checkbox.focus .faux-input, .form-checkbox:hover .faux-input,
.form-radio.focus .faux-input,
.form-radio:hover .faux-input {
  border-color: #878787;
}
.form-checkbox.disabled,
.form-radio.disabled {
  color: #CCC;
}
.form-checkbox.disabled .faux-input,
.form-radio.disabled .faux-input {
  cursor: default;
  border-color: #CCC;
}
.form-checkbox + .field-validation-error,
.form-radio + .field-validation-error {
  margin-left: 30px;
}

.form-checkbox .faux-input {
  border-radius: 0;
}
.form-checkbox .checked:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' width='16' height='12'%3E%3Cpath fill='%231c2833' d='M5.36,11.91h0a1.5,1.5,0,0,1-1.06-.44L.81,8A1.5,1.5,0,1,1,2.93,5.86L5.36,8.29,13.09.56a1.5,1.5,0,0,1,2.12,2.12L6.42,11.47A1.5,1.5,0,0,1,5.36,11.91Z'/%3E%3C/svg%3E") 50% 50% no-repeat #FFF;
  -webkit-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
}
.form-checkbox.disabled .checked:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' width='16' height='12'%3E%3Cpath fill='%23CCC' d='M5.36,11.91h0a1.5,1.5,0,0,1-1.06-.44L.81,8A1.5,1.5,0,1,1,2.93,5.86L5.36,8.29,13.09.56a1.5,1.5,0,0,1,2.12,2.12L6.42,11.47A1.5,1.5,0,0,1,5.36,11.91Z'/%3E%3C/svg%3E") 50% 50% no-repeat #FFF;
}

.form-radio .faux-input {
  border-radius: 50%;
}
.form-radio .faux-input:after {
  border-radius: 50%;
}
.form-radio .checked:after {
  background: #1c2833;
}
.form-radio.disabled .checked:after {
  background: #CCC;
}

.form-checkbox-group,
.form-radio-group {
  margin: 0 0 15px 0;
}
.form-checkbox-group .form-checkbox,
.form-checkbox-group .form-radio,
.form-radio-group .form-checkbox,
.form-radio-group .form-radio {
  margin: 0 0 10px 0;
}

.js .form-checkbox input,
.js .form-radio input,
.js .form-file input {
  clip: rect(0, 0, 0, 0);
}
.js .form-element select {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.form-hide {
  height: 0;
  overflow: hidden;
}

.form-date {
  position: relative;
}

.form-date-popup {
  visibility: hidden;
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 100%;
  margin: 7px 0 0 -112px;
  padding: 3px;
  width: 224px;
  border: 1px solid #d7d7d7;
  cursor: default;
  background: #FFF;
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05), 0 2px 0px rgba(0, 0, 0, 0.05), 0 3px 0px rgba(0, 0, 0, 0.05);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0.3s;
  -moz-transition: all 0.3s ease 0.3s;
  -ms-transition: all 0.3s ease 0.3s;
  -o-transition: all 0.3s ease 0.3s;
  transition: all 0.3s ease 0.3s;
}
.form-date-popup:before {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  margin: 0 0 0 -8px;
  width: 15px;
  height: 15px;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  background: #FFF;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-date-popup.open {
  display: block;
  margin-top: 14px;
  visibility: visible;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.form-date-next,
.form-date-prev {
  margin: 2px 2px 5px 2px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.form-date-next:hover,
.form-date-prev:hover {
  background-color: #1c2833;
}

.form-date-next {
  float: right;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' width='26' height='26'%3E%3Cpath fill='%23FFF' d='M16.18,10.17,19,13l-2.83,2.83L9.81,22.19,7,19.36,13.35,13,7,6.64,9.83,3.81Z'/%3E%3C/svg%3E") 2px 50% no-repeat #c8102e;
}

.form-date-prev {
  float: left;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' width='26' height='26'%3E%3Cpath fill='%23FFF' d='M9.82,15.83,7,13l2.83-2.83,6.36-6.36L19,6.64,12.65,13,19,19.36l-2.83,2.83Z'/%3E%3C/svg%3E") 0 50% no-repeat #c8102e;
}

.form-date-text {
  display: block;
  margin: 2px 0 8px 0;
  text-align: center;
  font-size: 14px;
  line-height: 28px;
  color: #1c2833;
}

.form-date-col {
  float: left;
  margin: 2px;
  width: 28px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #222;
}

.form-date-month {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.form-date-day,
.form-date-empty {
  float: left;
  margin: 2px;
  width: 26px;
  height: 26px;
  border: 1px solid #d7d7d7;
  text-align: center;
  line-height: 26px;
  cursor: pointer;
  font-size: 12px;
  color: #222;
}

.form-date-empty {
  visibility: hidden;
}

.form-date-day {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.form-date-day:hover {
  background: #d7d7d7;
}
.form-date-day.on {
  color: #FFF;
  border-color: #c8102e;
  background: #c8102e;
  cursor: default;
}

.error {
  color: #ce0139;
}

.valid {
  color: #55aa3b;
}

.field-validation-valid {
  display: none;
}

.field-validation-error {
  display: block;
  margin: -10px 0 15px 0;
  color: #ce0139;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
.field-validation-error + .field-validation-error {
  margin-top: -20px;
}

.valid-border {
  border-color: #55aa3b;
}
.valid-border .faux-select-list,
.valid-border .faux-radio,
.valid-border .faux-checkbox {
  border-color: #55aa3b;
}

.error-border {
  border-color: #ce0139;
}
.error-border .faux-select-list,
.error-border .faux-radio,
.error-border .faux-checkbox {
  border-color: #ce0139;
}

.btn-group {
  margin: -10px -5px 20px -5px;
  font-size: 0;
  overflow: hidden;
}
.btn-group:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}
.btn-group .btn {
  margin: 10px 5px 0 5px;
}

.btn {
  margin: 0;
  padding: 8px 15px;
  overflow: visible;
  font-family: "Libre Franklin", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  word-spacing: normal;
  text-decoration: none;
  text-align: inherit;
  text-shadow: none;
  text-transform: none;
  color: #c8102e;
  cursor: pointer;
  border-radius: 20px;
  border: 2px solid #c8102e;
  background: transparent;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn:hover, .btn:focus {
  color: #c8102e;
  border-color: #c8102e;
  text-decoration: none;
  outline: 0 none;
  background-color: transparent;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.btn.disabled, .btn[disabled] {
  cursor: default;
  color: #CCC;
  border-color: #CCC;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.btn-white {
  color: #FFF;
  border-color: #FFF;
}
.btn-white:hover, .btn-white:focus {
  color: #FFF;
  border-color: #FFF;
}

.btn-white-solid {
  color: #c8102e;
  border-color: #FFF;
  background: #FFF;
}
.btn-white-solid:hover, .btn-white-solid:focus {
  color: #c8102e;
  border-color: #FFF;
  background: #FFF;
}

.form-btn {
  margin: 15px 0 20px 0;
}

.form-no-border,
.form-no-border:hover,
.form-no-border.focus {
  border-color: transparent;
}

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

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

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #878787;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  color: #878787;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #878787;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: #878787;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #878787;
}

.placeholder {
  color: #878787;
}

@-webkit-keyframes autofill {
  to {
    color: #222;
    background: transparent;
  }
}
input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

/**** LAYOUTS ****/
html {
  font-size: 10px;
  height: 100%;
  overflow-y: scroll;
}

body {
  position: relative;
  z-index: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wrap {
  position: relative;
  display: table;
  table-layout: fixed;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: none;
  min-width: 300px;
  height: 100%;
  min-height: 100%;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.wrap-static {
  display: table;
  table-layout: fixed;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: none;
  min-width: 300px;
  height: 100%;
  min-height: 100%;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.container {
  display: block;
  list-style: none;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1160px;
}

.grid {
  display: block;
  margin: 0 0 0 -15px;
  padding: 0;
  list-style: none;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.grid > * {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-left: 15px solid transparent;
  word-wrap: break-word;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  vertical-align: top;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}

.justify {
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
}
.justify:after {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}
.justify > * {
  text-align: left;
  -ms-text-justify: auto;
  text-justify: auto;
}

.reverse {
  direction: rtl;
}
.reverse > * {
  direction: ltr;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex > *:not(.no-flex) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flex > *:not(.no-flex) > * {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

[class*=push-],
[class*=pull-] {
  position: relative;
}

.span-auto {
  width: auto;
}

.offset-0 {
  margin-left: 0;
}

.inset-0 {
  margin-right: 0;
}

.push-0 {
  left: 0;
}

.pull-0 {
  left: 0;
}

.span-1 {
  width: 100%;
}

.offset-1 {
  margin-left: 100%;
}

.inset-1 {
  margin-right: 100%;
}

.push-1 {
  left: 100%;
}

.pull-1 {
  left: -100%;
}

.span-1-2 {
  width: 50%;
}

.offset-1-2 {
  margin-left: 50%;
}

.inset-1-2 {
  margin-right: 50%;
}

.push-1-2 {
  left: 50%;
}

.pull-1-2 {
  left: -50%;
}

.span-1-3 {
  width: 33.33%;
}

.offset-1-3 {
  margin-left: 33.33%;
}

.inset-1-3 {
  margin-right: 33.33%;
}

.push-1-3 {
  left: 33.33%;
}

.pull-1-3 {
  left: -33.33%;
}

.span-2-3 {
  width: 66.66%;
}

.offset-2-3 {
  margin-left: 66.66%;
}

.inset-2-3 {
  margin-right: 66.66%;
}

.push-2-3 {
  left: 66.66%;
}

.pull-2-3 {
  left: -66.66%;
}

.span-1-4 {
  width: 25%;
}

.offset-1-4 {
  margin-left: 25%;
}

.inset-1-4 {
  margin-right: 25%;
}

.push-1-4 {
  left: 25%;
}

.pull-1-4 {
  left: -25%;
}

.span-3-4 {
  width: 75%;
}

.offset-3-4 {
  margin-left: 75%;
}

.inset-3-4 {
  margin-right: 75%;
}

.push-3-4 {
  left: 75%;
}

.pull-3-4 {
  left: -75%;
}

.span-1-5 {
  width: 20%;
}

.offset-1-5 {
  margin-left: 20%;
}

.inset-1-5 {
  margin-right: 20%;
}

.push-1-5 {
  left: 20%;
}

.pull-1-5 {
  left: -20%;
}

.span-2-5 {
  width: 40%;
}

.offset-2-5 {
  margin-left: 40%;
}

.inset-2-5 {
  margin-right: 40%;
}

.push-2-5 {
  left: 40%;
}

.pull-2-5 {
  left: -40%;
}

.span-3-5 {
  width: 60%;
}

.offset-3-5 {
  margin-left: 60%;
}

.inset-3-5 {
  margin-right: 60%;
}

.push-3-5 {
  left: 60%;
}

.pull-3-5 {
  left: -60%;
}

.span-4-5 {
  width: 80%;
}

.offset-4-5 {
  margin-left: 80%;
}

.inset-4-5 {
  margin-right: 80%;
}

.push-4-5 {
  left: 80%;
}

.pull-4-5 {
  left: -80%;
}

.span-1-6 {
  width: 16.66%;
}

.offset-1-6 {
  margin-left: 16.66%;
}

.inset-1-6 {
  margin-right: 16.66%;
}

.push-1-6 {
  left: 16.66%;
}

.pull-1-6 {
  left: -16.66%;
}

.span-5-6 {
  width: 83.33%;
}

.offset-5-6 {
  margin-left: 83.33%;
}

.inset-5-6 {
  margin-right: 83.33%;
}

.push-5-6 {
  left: 83.33%;
}

.pull-5-6 {
  left: -83.33%;
}

.span-1-7 {
  width: 14.28%;
}

.offset-1-7 {
  margin-left: 14.28%;
}

.inset-1-7 {
  margin-right: 14.28%;
}

.push-1-7 {
  left: 14.28%;
}

.pull-1-7 {
  left: -14.28%;
}

.span-2-7 {
  width: 28.57%;
}

.offset-2-7 {
  margin-left: 28.57%;
}

.inset-2-7 {
  margin-right: 28.57%;
}

.push-2-7 {
  left: 28.57%;
}

.pull-2-7 {
  left: -28.57%;
}

.span-3-7 {
  width: 42.85%;
}

.offset-3-7 {
  margin-left: 42.85%;
}

.inset-3-7 {
  margin-right: 42.85%;
}

.push-3-7 {
  left: 42.85%;
}

.pull-3-7 {
  left: -42.85%;
}

.span-4-7 {
  width: 57.14%;
}

.offset-4-7 {
  margin-left: 57.14%;
}

.inset-4-7 {
  margin-right: 57.14%;
}

.push-4-7 {
  left: 57.14%;
}

.pull-4-7 {
  left: -57.14%;
}

.span-5-7 {
  width: 71.42%;
}

.offset-5-7 {
  margin-left: 71.42%;
}

.inset-5-7 {
  margin-right: 71.42%;
}

.push-5-7 {
  left: 71.42%;
}

.pull-5-7 {
  left: -71.42%;
}

.span-6-7 {
  width: 85.71%;
}

.offset-6-7 {
  margin-left: 85.71%;
}

.inset-6-7 {
  margin-right: 85.71%;
}

.push-6-7 {
  left: 85.71%;
}

.pull-6-7 {
  left: -85.71%;
}

.span-1-8 {
  width: 12.5%;
}

.offset-1-8 {
  margin-left: 12.5%;
}

.inset-1-8 {
  margin-right: 12.5%;
}

.push-1-8 {
  left: 12.5%;
}

.pull-1-8 {
  left: -12.5%;
}

.span-3-8 {
  width: 37.5%;
}

.offset-3-8 {
  margin-left: 37.5%;
}

.inset-3-8 {
  margin-right: 37.5%;
}

.push-3-8 {
  left: 37.5%;
}

.pull-3-8 {
  left: -37.5%;
}

.span-5-8 {
  width: 62.5%;
}

.offset-5-8 {
  margin-left: 62.5%;
}

.inset-5-8 {
  margin-right: 62.5%;
}

.push-5-8 {
  left: 62.5%;
}

.pull-5-8 {
  left: -62.5%;
}

.span-7-8 {
  width: 87.5%;
}

.offset-7-8 {
  margin-left: 87.5%;
}

.inset-7-8 {
  margin-right: 87.5%;
}

.push-7-8 {
  left: 87.5%;
}

.pull-7-8 {
  left: -87.5%;
}

.span-1-9 {
  width: 11.11%;
}

.offset-1-9 {
  margin-left: 11.11%;
}

.inset-1-9 {
  margin-right: 11.11%;
}

.push-1-9 {
  left: 11.11%;
}

.pull-1-9 {
  left: -11.11%;
}

.span-2-9 {
  width: 22.22%;
}

.offset-2-9 {
  margin-left: 22.22%;
}

.inset-2-9 {
  margin-right: 22.22%;
}

.push-2-9 {
  left: 22.22%;
}

.pull-2-9 {
  left: -22.22%;
}

.span-4-9 {
  width: 44.44%;
}

.offset-4-9 {
  margin-left: 44.44%;
}

.inset-4-9 {
  margin-right: 44.44%;
}

.push-4-9 {
  left: 44.44%;
}

.pull-4-9 {
  left: -44.44%;
}

.span-5-9 {
  width: 55.55%;
}

.offset-5-9 {
  margin-left: 55.55%;
}

.inset-5-9 {
  margin-right: 55.55%;
}

.push-5-9 {
  left: 55.55%;
}

.pull-5-9 {
  left: -55.55%;
}

.span-7-9 {
  width: 77.77%;
}

.offset-7-9 {
  margin-left: 77.77%;
}

.inset-7-9 {
  margin-right: 77.77%;
}

.push-7-9 {
  left: 77.77%;
}

.pull-7-9 {
  left: -77.77%;
}

.span-8-9 {
  width: 88.88%;
}

.offset-8-9 {
  margin-left: 88.88%;
}

.inset-8-9 {
  margin-right: 88.88%;
}

.push-8-9 {
  left: 88.88%;
}

.pull-8-9 {
  left: -88.88%;
}

.span-1-10 {
  width: 10%;
}

.offset-1-10 {
  margin-left: 10%;
}

.inset-1-10 {
  margin-right: 10%;
}

.push-1-10 {
  left: 10%;
}

.pull-1-10 {
  left: -10%;
}

.span-3-10 {
  width: 30%;
}

.offset-3-10 {
  margin-left: 30%;
}

.inset-3-10 {
  margin-right: 30%;
}

.push-3-10 {
  left: 30%;
}

.pull-3-10 {
  left: -30%;
}

.span-7-10 {
  width: 70%;
}

.offset-7-10 {
  margin-left: 70%;
}

.inset-7-10 {
  margin-right: 70%;
}

.push-7-10 {
  left: 70%;
}

.pull-7-10 {
  left: -70%;
}

.span-9-10 {
  width: 90%;
}

.offset-9-10 {
  margin-left: 90%;
}

.inset-9-10 {
  margin-right: 90%;
}

.push-9-10 {
  left: 90%;
}

.pull-9-10 {
  left: -90%;
}

head {
  font-family: false;
}

@media only screen {
  head {
    font-family: xs;
  }
}
@media only screen and (min-width:550px) {
  head {
    font-family: sm;
  }

  .wrap {
    max-width: none;
  }

  .container {
    max-width: 1160px;
    padding: 0 20px;
  }

  .grid {
    margin-left: -20px;
  }
  .grid > * {
    border-left-width: 20px;
  }

  .sm-span-auto {
    width: auto;
  }

  .sm-offset-0 {
    margin-left: 0;
  }

  .sm-inset-0 {
    margin-right: 0;
  }

  .sm-push-0 {
    left: 0;
  }

  .sm-pull-0 {
    left: 0;
  }

  .sm-span-1 {
    width: 100%;
  }

  .sm-offset-1 {
    margin-left: 100%;
  }

  .sm-inset-1 {
    margin-right: 100%;
  }

  .sm-push-1 {
    left: 100%;
  }

  .sm-pull-1 {
    left: -100%;
  }

  .sm-span-1-2 {
    width: 50%;
  }

  .sm-offset-1-2 {
    margin-left: 50%;
  }

  .sm-inset-1-2 {
    margin-right: 50%;
  }

  .sm-push-1-2 {
    left: 50%;
  }

  .sm-pull-1-2 {
    left: -50%;
  }

  .sm-span-1-3 {
    width: 33.33%;
  }

  .sm-offset-1-3 {
    margin-left: 33.33%;
  }

  .sm-inset-1-3 {
    margin-right: 33.33%;
  }

  .sm-push-1-3 {
    left: 33.33%;
  }

  .sm-pull-1-3 {
    left: -33.33%;
  }

  .sm-span-2-3 {
    width: 66.66%;
  }

  .sm-offset-2-3 {
    margin-left: 66.66%;
  }

  .sm-inset-2-3 {
    margin-right: 66.66%;
  }

  .sm-push-2-3 {
    left: 66.66%;
  }

  .sm-pull-2-3 {
    left: -66.66%;
  }

  .sm-span-1-4 {
    width: 25%;
  }

  .sm-offset-1-4 {
    margin-left: 25%;
  }

  .sm-inset-1-4 {
    margin-right: 25%;
  }

  .sm-push-1-4 {
    left: 25%;
  }

  .sm-pull-1-4 {
    left: -25%;
  }

  .sm-span-3-4 {
    width: 75%;
  }

  .sm-offset-3-4 {
    margin-left: 75%;
  }

  .sm-inset-3-4 {
    margin-right: 75%;
  }

  .sm-push-3-4 {
    left: 75%;
  }

  .sm-pull-3-4 {
    left: -75%;
  }

  .sm-span-1-5 {
    width: 20%;
  }

  .sm-offset-1-5 {
    margin-left: 20%;
  }

  .sm-inset-1-5 {
    margin-right: 20%;
  }

  .sm-push-1-5 {
    left: 20%;
  }

  .sm-pull-1-5 {
    left: -20%;
  }

  .sm-span-2-5 {
    width: 40%;
  }

  .sm-offset-2-5 {
    margin-left: 40%;
  }

  .sm-inset-2-5 {
    margin-right: 40%;
  }

  .sm-push-2-5 {
    left: 40%;
  }

  .sm-pull-2-5 {
    left: -40%;
  }

  .sm-span-3-5 {
    width: 60%;
  }

  .sm-offset-3-5 {
    margin-left: 60%;
  }

  .sm-inset-3-5 {
    margin-right: 60%;
  }

  .sm-push-3-5 {
    left: 60%;
  }

  .sm-pull-3-5 {
    left: -60%;
  }

  .sm-span-4-5 {
    width: 80%;
  }

  .sm-offset-4-5 {
    margin-left: 80%;
  }

  .sm-inset-4-5 {
    margin-right: 80%;
  }

  .sm-push-4-5 {
    left: 80%;
  }

  .sm-pull-4-5 {
    left: -80%;
  }

  .sm-span-1-6 {
    width: 16.66%;
  }

  .sm-offset-1-6 {
    margin-left: 16.66%;
  }

  .sm-inset-1-6 {
    margin-right: 16.66%;
  }

  .sm-push-1-6 {
    left: 16.66%;
  }

  .sm-pull-1-6 {
    left: -16.66%;
  }

  .sm-span-5-6 {
    width: 83.33%;
  }

  .sm-offset-5-6 {
    margin-left: 83.33%;
  }

  .sm-inset-5-6 {
    margin-right: 83.33%;
  }

  .sm-push-5-6 {
    left: 83.33%;
  }

  .sm-pull-5-6 {
    left: -83.33%;
  }

  .sm-span-1-7 {
    width: 14.28%;
  }

  .sm-offset-1-7 {
    margin-left: 14.28%;
  }

  .sm-inset-1-7 {
    margin-right: 14.28%;
  }

  .sm-push-1-7 {
    left: 14.28%;
  }

  .sm-pull-1-7 {
    left: -14.28%;
  }

  .sm-span-2-7 {
    width: 28.57%;
  }

  .sm-offset-2-7 {
    margin-left: 28.57%;
  }

  .sm-inset-2-7 {
    margin-right: 28.57%;
  }

  .sm-push-2-7 {
    left: 28.57%;
  }

  .sm-pull-2-7 {
    left: -28.57%;
  }

  .sm-span-3-7 {
    width: 42.85%;
  }

  .sm-offset-3-7 {
    margin-left: 42.85%;
  }

  .sm-inset-3-7 {
    margin-right: 42.85%;
  }

  .sm-push-3-7 {
    left: 42.85%;
  }

  .sm-pull-3-7 {
    left: -42.85%;
  }

  .sm-span-4-7 {
    width: 57.14%;
  }

  .sm-offset-4-7 {
    margin-left: 57.14%;
  }

  .sm-inset-4-7 {
    margin-right: 57.14%;
  }

  .sm-push-4-7 {
    left: 57.14%;
  }

  .sm-pull-4-7 {
    left: -57.14%;
  }

  .sm-span-5-7 {
    width: 71.42%;
  }

  .sm-offset-5-7 {
    margin-left: 71.42%;
  }

  .sm-inset-5-7 {
    margin-right: 71.42%;
  }

  .sm-push-5-7 {
    left: 71.42%;
  }

  .sm-pull-5-7 {
    left: -71.42%;
  }

  .sm-span-6-7 {
    width: 85.71%;
  }

  .sm-offset-6-7 {
    margin-left: 85.71%;
  }

  .sm-inset-6-7 {
    margin-right: 85.71%;
  }

  .sm-push-6-7 {
    left: 85.71%;
  }

  .sm-pull-6-7 {
    left: -85.71%;
  }

  .sm-span-1-8 {
    width: 12.5%;
  }

  .sm-offset-1-8 {
    margin-left: 12.5%;
  }

  .sm-inset-1-8 {
    margin-right: 12.5%;
  }

  .sm-push-1-8 {
    left: 12.5%;
  }

  .sm-pull-1-8 {
    left: -12.5%;
  }

  .sm-span-3-8 {
    width: 37.5%;
  }

  .sm-offset-3-8 {
    margin-left: 37.5%;
  }

  .sm-inset-3-8 {
    margin-right: 37.5%;
  }

  .sm-push-3-8 {
    left: 37.5%;
  }

  .sm-pull-3-8 {
    left: -37.5%;
  }

  .sm-span-5-8 {
    width: 62.5%;
  }

  .sm-offset-5-8 {
    margin-left: 62.5%;
  }

  .sm-inset-5-8 {
    margin-right: 62.5%;
  }

  .sm-push-5-8 {
    left: 62.5%;
  }

  .sm-pull-5-8 {
    left: -62.5%;
  }

  .sm-span-7-8 {
    width: 87.5%;
  }

  .sm-offset-7-8 {
    margin-left: 87.5%;
  }

  .sm-inset-7-8 {
    margin-right: 87.5%;
  }

  .sm-push-7-8 {
    left: 87.5%;
  }

  .sm-pull-7-8 {
    left: -87.5%;
  }

  .sm-span-1-9 {
    width: 11.11%;
  }

  .sm-offset-1-9 {
    margin-left: 11.11%;
  }

  .sm-inset-1-9 {
    margin-right: 11.11%;
  }

  .sm-push-1-9 {
    left: 11.11%;
  }

  .sm-pull-1-9 {
    left: -11.11%;
  }

  .sm-span-2-9 {
    width: 22.22%;
  }

  .sm-offset-2-9 {
    margin-left: 22.22%;
  }

  .sm-inset-2-9 {
    margin-right: 22.22%;
  }

  .sm-push-2-9 {
    left: 22.22%;
  }

  .sm-pull-2-9 {
    left: -22.22%;
  }

  .sm-span-4-9 {
    width: 44.44%;
  }

  .sm-offset-4-9 {
    margin-left: 44.44%;
  }

  .sm-inset-4-9 {
    margin-right: 44.44%;
  }

  .sm-push-4-9 {
    left: 44.44%;
  }

  .sm-pull-4-9 {
    left: -44.44%;
  }

  .sm-span-5-9 {
    width: 55.55%;
  }

  .sm-offset-5-9 {
    margin-left: 55.55%;
  }

  .sm-inset-5-9 {
    margin-right: 55.55%;
  }

  .sm-push-5-9 {
    left: 55.55%;
  }

  .sm-pull-5-9 {
    left: -55.55%;
  }

  .sm-span-7-9 {
    width: 77.77%;
  }

  .sm-offset-7-9 {
    margin-left: 77.77%;
  }

  .sm-inset-7-9 {
    margin-right: 77.77%;
  }

  .sm-push-7-9 {
    left: 77.77%;
  }

  .sm-pull-7-9 {
    left: -77.77%;
  }

  .sm-span-8-9 {
    width: 88.88%;
  }

  .sm-offset-8-9 {
    margin-left: 88.88%;
  }

  .sm-inset-8-9 {
    margin-right: 88.88%;
  }

  .sm-push-8-9 {
    left: 88.88%;
  }

  .sm-pull-8-9 {
    left: -88.88%;
  }

  .sm-span-1-10 {
    width: 10%;
  }

  .sm-offset-1-10 {
    margin-left: 10%;
  }

  .sm-inset-1-10 {
    margin-right: 10%;
  }

  .sm-push-1-10 {
    left: 10%;
  }

  .sm-pull-1-10 {
    left: -10%;
  }

  .sm-span-3-10 {
    width: 30%;
  }

  .sm-offset-3-10 {
    margin-left: 30%;
  }

  .sm-inset-3-10 {
    margin-right: 30%;
  }

  .sm-push-3-10 {
    left: 30%;
  }

  .sm-pull-3-10 {
    left: -30%;
  }

  .sm-span-7-10 {
    width: 70%;
  }

  .sm-offset-7-10 {
    margin-left: 70%;
  }

  .sm-inset-7-10 {
    margin-right: 70%;
  }

  .sm-push-7-10 {
    left: 70%;
  }

  .sm-pull-7-10 {
    left: -70%;
  }

  .sm-span-9-10 {
    width: 90%;
  }

  .sm-offset-9-10 {
    margin-left: 90%;
  }

  .sm-inset-9-10 {
    margin-right: 90%;
  }

  .sm-push-9-10 {
    left: 90%;
  }

  .sm-pull-9-10 {
    left: -90%;
  }
}
@media only screen and (min-width:760px) {
  head {
    font-family: md;
  }

  .wrap {
    max-width: none;
  }

  .container {
    max-width: 1160px;
    padding: 0 20px;
  }

  .grid {
    margin-left: -20px;
  }
  .grid > * {
    border-left-width: 20px;
  }

  .md-span-auto {
    width: auto;
  }

  .md-offset-0 {
    margin-left: 0;
  }

  .md-inset-0 {
    margin-right: 0;
  }

  .md-push-0 {
    left: 0;
  }

  .md-pull-0 {
    left: 0;
  }

  .md-span-1 {
    width: 100%;
  }

  .md-offset-1 {
    margin-left: 100%;
  }

  .md-inset-1 {
    margin-right: 100%;
  }

  .md-push-1 {
    left: 100%;
  }

  .md-pull-1 {
    left: -100%;
  }

  .md-span-1-2 {
    width: 50%;
  }

  .md-offset-1-2 {
    margin-left: 50%;
  }

  .md-inset-1-2 {
    margin-right: 50%;
  }

  .md-push-1-2 {
    left: 50%;
  }

  .md-pull-1-2 {
    left: -50%;
  }

  .md-span-1-3 {
    width: 33.33%;
  }

  .md-offset-1-3 {
    margin-left: 33.33%;
  }

  .md-inset-1-3 {
    margin-right: 33.33%;
  }

  .md-push-1-3 {
    left: 33.33%;
  }

  .md-pull-1-3 {
    left: -33.33%;
  }

  .md-span-2-3 {
    width: 66.66%;
  }

  .md-offset-2-3 {
    margin-left: 66.66%;
  }

  .md-inset-2-3 {
    margin-right: 66.66%;
  }

  .md-push-2-3 {
    left: 66.66%;
  }

  .md-pull-2-3 {
    left: -66.66%;
  }

  .md-span-1-4 {
    width: 25%;
  }

  .md-offset-1-4 {
    margin-left: 25%;
  }

  .md-inset-1-4 {
    margin-right: 25%;
  }

  .md-push-1-4 {
    left: 25%;
  }

  .md-pull-1-4 {
    left: -25%;
  }

  .md-span-3-4 {
    width: 75%;
  }

  .md-offset-3-4 {
    margin-left: 75%;
  }

  .md-inset-3-4 {
    margin-right: 75%;
  }

  .md-push-3-4 {
    left: 75%;
  }

  .md-pull-3-4 {
    left: -75%;
  }

  .md-span-1-5 {
    width: 20%;
  }

  .md-offset-1-5 {
    margin-left: 20%;
  }

  .md-inset-1-5 {
    margin-right: 20%;
  }

  .md-push-1-5 {
    left: 20%;
  }

  .md-pull-1-5 {
    left: -20%;
  }

  .md-span-2-5 {
    width: 40%;
  }

  .md-offset-2-5 {
    margin-left: 40%;
  }

  .md-inset-2-5 {
    margin-right: 40%;
  }

  .md-push-2-5 {
    left: 40%;
  }

  .md-pull-2-5 {
    left: -40%;
  }

  .md-span-3-5 {
    width: 60%;
  }

  .md-offset-3-5 {
    margin-left: 60%;
  }

  .md-inset-3-5 {
    margin-right: 60%;
  }

  .md-push-3-5 {
    left: 60%;
  }

  .md-pull-3-5 {
    left: -60%;
  }

  .md-span-4-5 {
    width: 80%;
  }

  .md-offset-4-5 {
    margin-left: 80%;
  }

  .md-inset-4-5 {
    margin-right: 80%;
  }

  .md-push-4-5 {
    left: 80%;
  }

  .md-pull-4-5 {
    left: -80%;
  }

  .md-span-1-6 {
    width: 16.66%;
  }

  .md-offset-1-6 {
    margin-left: 16.66%;
  }

  .md-inset-1-6 {
    margin-right: 16.66%;
  }

  .md-push-1-6 {
    left: 16.66%;
  }

  .md-pull-1-6 {
    left: -16.66%;
  }

  .md-span-5-6 {
    width: 83.33%;
  }

  .md-offset-5-6 {
    margin-left: 83.33%;
  }

  .md-inset-5-6 {
    margin-right: 83.33%;
  }

  .md-push-5-6 {
    left: 83.33%;
  }

  .md-pull-5-6 {
    left: -83.33%;
  }

  .md-span-1-7 {
    width: 14.28%;
  }

  .md-offset-1-7 {
    margin-left: 14.28%;
  }

  .md-inset-1-7 {
    margin-right: 14.28%;
  }

  .md-push-1-7 {
    left: 14.28%;
  }

  .md-pull-1-7 {
    left: -14.28%;
  }

  .md-span-2-7 {
    width: 28.57%;
  }

  .md-offset-2-7 {
    margin-left: 28.57%;
  }

  .md-inset-2-7 {
    margin-right: 28.57%;
  }

  .md-push-2-7 {
    left: 28.57%;
  }

  .md-pull-2-7 {
    left: -28.57%;
  }

  .md-span-3-7 {
    width: 42.85%;
  }

  .md-offset-3-7 {
    margin-left: 42.85%;
  }

  .md-inset-3-7 {
    margin-right: 42.85%;
  }

  .md-push-3-7 {
    left: 42.85%;
  }

  .md-pull-3-7 {
    left: -42.85%;
  }

  .md-span-4-7 {
    width: 57.14%;
  }

  .md-offset-4-7 {
    margin-left: 57.14%;
  }

  .md-inset-4-7 {
    margin-right: 57.14%;
  }

  .md-push-4-7 {
    left: 57.14%;
  }

  .md-pull-4-7 {
    left: -57.14%;
  }

  .md-span-5-7 {
    width: 71.42%;
  }

  .md-offset-5-7 {
    margin-left: 71.42%;
  }

  .md-inset-5-7 {
    margin-right: 71.42%;
  }

  .md-push-5-7 {
    left: 71.42%;
  }

  .md-pull-5-7 {
    left: -71.42%;
  }

  .md-span-6-7 {
    width: 85.71%;
  }

  .md-offset-6-7 {
    margin-left: 85.71%;
  }

  .md-inset-6-7 {
    margin-right: 85.71%;
  }

  .md-push-6-7 {
    left: 85.71%;
  }

  .md-pull-6-7 {
    left: -85.71%;
  }

  .md-span-1-8 {
    width: 12.5%;
  }

  .md-offset-1-8 {
    margin-left: 12.5%;
  }

  .md-inset-1-8 {
    margin-right: 12.5%;
  }

  .md-push-1-8 {
    left: 12.5%;
  }

  .md-pull-1-8 {
    left: -12.5%;
  }

  .md-span-3-8 {
    width: 37.5%;
  }

  .md-offset-3-8 {
    margin-left: 37.5%;
  }

  .md-inset-3-8 {
    margin-right: 37.5%;
  }

  .md-push-3-8 {
    left: 37.5%;
  }

  .md-pull-3-8 {
    left: -37.5%;
  }

  .md-span-5-8 {
    width: 62.5%;
  }

  .md-offset-5-8 {
    margin-left: 62.5%;
  }

  .md-inset-5-8 {
    margin-right: 62.5%;
  }

  .md-push-5-8 {
    left: 62.5%;
  }

  .md-pull-5-8 {
    left: -62.5%;
  }

  .md-span-7-8 {
    width: 87.5%;
  }

  .md-offset-7-8 {
    margin-left: 87.5%;
  }

  .md-inset-7-8 {
    margin-right: 87.5%;
  }

  .md-push-7-8 {
    left: 87.5%;
  }

  .md-pull-7-8 {
    left: -87.5%;
  }

  .md-span-1-9 {
    width: 11.11%;
  }

  .md-offset-1-9 {
    margin-left: 11.11%;
  }

  .md-inset-1-9 {
    margin-right: 11.11%;
  }

  .md-push-1-9 {
    left: 11.11%;
  }

  .md-pull-1-9 {
    left: -11.11%;
  }

  .md-span-2-9 {
    width: 22.22%;
  }

  .md-offset-2-9 {
    margin-left: 22.22%;
  }

  .md-inset-2-9 {
    margin-right: 22.22%;
  }

  .md-push-2-9 {
    left: 22.22%;
  }

  .md-pull-2-9 {
    left: -22.22%;
  }

  .md-span-4-9 {
    width: 44.44%;
  }

  .md-offset-4-9 {
    margin-left: 44.44%;
  }

  .md-inset-4-9 {
    margin-right: 44.44%;
  }

  .md-push-4-9 {
    left: 44.44%;
  }

  .md-pull-4-9 {
    left: -44.44%;
  }

  .md-span-5-9 {
    width: 55.55%;
  }

  .md-offset-5-9 {
    margin-left: 55.55%;
  }

  .md-inset-5-9 {
    margin-right: 55.55%;
  }

  .md-push-5-9 {
    left: 55.55%;
  }

  .md-pull-5-9 {
    left: -55.55%;
  }

  .md-span-7-9 {
    width: 77.77%;
  }

  .md-offset-7-9 {
    margin-left: 77.77%;
  }

  .md-inset-7-9 {
    margin-right: 77.77%;
  }

  .md-push-7-9 {
    left: 77.77%;
  }

  .md-pull-7-9 {
    left: -77.77%;
  }

  .md-span-8-9 {
    width: 88.88%;
  }

  .md-offset-8-9 {
    margin-left: 88.88%;
  }

  .md-inset-8-9 {
    margin-right: 88.88%;
  }

  .md-push-8-9 {
    left: 88.88%;
  }

  .md-pull-8-9 {
    left: -88.88%;
  }

  .md-span-1-10 {
    width: 10%;
  }

  .md-offset-1-10 {
    margin-left: 10%;
  }

  .md-inset-1-10 {
    margin-right: 10%;
  }

  .md-push-1-10 {
    left: 10%;
  }

  .md-pull-1-10 {
    left: -10%;
  }

  .md-span-3-10 {
    width: 30%;
  }

  .md-offset-3-10 {
    margin-left: 30%;
  }

  .md-inset-3-10 {
    margin-right: 30%;
  }

  .md-push-3-10 {
    left: 30%;
  }

  .md-pull-3-10 {
    left: -30%;
  }

  .md-span-7-10 {
    width: 70%;
  }

  .md-offset-7-10 {
    margin-left: 70%;
  }

  .md-inset-7-10 {
    margin-right: 70%;
  }

  .md-push-7-10 {
    left: 70%;
  }

  .md-pull-7-10 {
    left: -70%;
  }

  .md-span-9-10 {
    width: 90%;
  }

  .md-offset-9-10 {
    margin-left: 90%;
  }

  .md-inset-9-10 {
    margin-right: 90%;
  }

  .md-push-9-10 {
    left: 90%;
  }

  .md-pull-9-10 {
    left: -90%;
  }
}
@media only screen and (min-width:1024px) {
  head {
    font-family: lg;
  }

  .wrap {
    max-width: 1920px;
  }

  .container {
    max-width: 1160px;
    padding: 0 30px;
  }

  .grid {
    margin-left: -30px;
  }
  .grid > * {
    border-left-width: 30px;
  }

  .lg-span-auto {
    width: auto;
  }

  .lg-offset-0 {
    margin-left: 0;
  }

  .lg-inset-0 {
    margin-right: 0;
  }

  .lg-push-0 {
    left: 0;
  }

  .lg-pull-0 {
    left: 0;
  }

  .lg-span-1 {
    width: 100%;
  }

  .lg-offset-1 {
    margin-left: 100%;
  }

  .lg-inset-1 {
    margin-right: 100%;
  }

  .lg-push-1 {
    left: 100%;
  }

  .lg-pull-1 {
    left: -100%;
  }

  .lg-span-1-2 {
    width: 50%;
  }

  .lg-offset-1-2 {
    margin-left: 50%;
  }

  .lg-inset-1-2 {
    margin-right: 50%;
  }

  .lg-push-1-2 {
    left: 50%;
  }

  .lg-pull-1-2 {
    left: -50%;
  }

  .lg-span-1-3 {
    width: 33.33%;
  }

  .lg-offset-1-3 {
    margin-left: 33.33%;
  }

  .lg-inset-1-3 {
    margin-right: 33.33%;
  }

  .lg-push-1-3 {
    left: 33.33%;
  }

  .lg-pull-1-3 {
    left: -33.33%;
  }

  .lg-span-2-3 {
    width: 66.66%;
  }

  .lg-offset-2-3 {
    margin-left: 66.66%;
  }

  .lg-inset-2-3 {
    margin-right: 66.66%;
  }

  .lg-push-2-3 {
    left: 66.66%;
  }

  .lg-pull-2-3 {
    left: -66.66%;
  }

  .lg-span-1-4 {
    width: 25%;
  }

  .lg-offset-1-4 {
    margin-left: 25%;
  }

  .lg-inset-1-4 {
    margin-right: 25%;
  }

  .lg-push-1-4 {
    left: 25%;
  }

  .lg-pull-1-4 {
    left: -25%;
  }

  .lg-span-3-4 {
    width: 75%;
  }

  .lg-offset-3-4 {
    margin-left: 75%;
  }

  .lg-inset-3-4 {
    margin-right: 75%;
  }

  .lg-push-3-4 {
    left: 75%;
  }

  .lg-pull-3-4 {
    left: -75%;
  }

  .lg-span-1-5 {
    width: 20%;
  }

  .lg-offset-1-5 {
    margin-left: 20%;
  }

  .lg-inset-1-5 {
    margin-right: 20%;
  }

  .lg-push-1-5 {
    left: 20%;
  }

  .lg-pull-1-5 {
    left: -20%;
  }

  .lg-span-2-5 {
    width: 40%;
  }

  .lg-offset-2-5 {
    margin-left: 40%;
  }

  .lg-inset-2-5 {
    margin-right: 40%;
  }

  .lg-push-2-5 {
    left: 40%;
  }

  .lg-pull-2-5 {
    left: -40%;
  }

  .lg-span-3-5 {
    width: 60%;
  }

  .lg-offset-3-5 {
    margin-left: 60%;
  }

  .lg-inset-3-5 {
    margin-right: 60%;
  }

  .lg-push-3-5 {
    left: 60%;
  }

  .lg-pull-3-5 {
    left: -60%;
  }

  .lg-span-4-5 {
    width: 80%;
  }

  .lg-offset-4-5 {
    margin-left: 80%;
  }

  .lg-inset-4-5 {
    margin-right: 80%;
  }

  .lg-push-4-5 {
    left: 80%;
  }

  .lg-pull-4-5 {
    left: -80%;
  }

  .lg-span-1-6 {
    width: 16.66%;
  }

  .lg-offset-1-6 {
    margin-left: 16.66%;
  }

  .lg-inset-1-6 {
    margin-right: 16.66%;
  }

  .lg-push-1-6 {
    left: 16.66%;
  }

  .lg-pull-1-6 {
    left: -16.66%;
  }

  .lg-span-5-6 {
    width: 83.33%;
  }

  .lg-offset-5-6 {
    margin-left: 83.33%;
  }

  .lg-inset-5-6 {
    margin-right: 83.33%;
  }

  .lg-push-5-6 {
    left: 83.33%;
  }

  .lg-pull-5-6 {
    left: -83.33%;
  }

  .lg-span-1-7 {
    width: 14.28%;
  }

  .lg-offset-1-7 {
    margin-left: 14.28%;
  }

  .lg-inset-1-7 {
    margin-right: 14.28%;
  }

  .lg-push-1-7 {
    left: 14.28%;
  }

  .lg-pull-1-7 {
    left: -14.28%;
  }

  .lg-span-2-7 {
    width: 28.57%;
  }

  .lg-offset-2-7 {
    margin-left: 28.57%;
  }

  .lg-inset-2-7 {
    margin-right: 28.57%;
  }

  .lg-push-2-7 {
    left: 28.57%;
  }

  .lg-pull-2-7 {
    left: -28.57%;
  }

  .lg-span-3-7 {
    width: 42.85%;
  }

  .lg-offset-3-7 {
    margin-left: 42.85%;
  }

  .lg-inset-3-7 {
    margin-right: 42.85%;
  }

  .lg-push-3-7 {
    left: 42.85%;
  }

  .lg-pull-3-7 {
    left: -42.85%;
  }

  .lg-span-4-7 {
    width: 57.14%;
  }

  .lg-offset-4-7 {
    margin-left: 57.14%;
  }

  .lg-inset-4-7 {
    margin-right: 57.14%;
  }

  .lg-push-4-7 {
    left: 57.14%;
  }

  .lg-pull-4-7 {
    left: -57.14%;
  }

  .lg-span-5-7 {
    width: 71.42%;
  }

  .lg-offset-5-7 {
    margin-left: 71.42%;
  }

  .lg-inset-5-7 {
    margin-right: 71.42%;
  }

  .lg-push-5-7 {
    left: 71.42%;
  }

  .lg-pull-5-7 {
    left: -71.42%;
  }

  .lg-span-6-7 {
    width: 85.71%;
  }

  .lg-offset-6-7 {
    margin-left: 85.71%;
  }

  .lg-inset-6-7 {
    margin-right: 85.71%;
  }

  .lg-push-6-7 {
    left: 85.71%;
  }

  .lg-pull-6-7 {
    left: -85.71%;
  }

  .lg-span-1-8 {
    width: 12.5%;
  }

  .lg-offset-1-8 {
    margin-left: 12.5%;
  }

  .lg-inset-1-8 {
    margin-right: 12.5%;
  }

  .lg-push-1-8 {
    left: 12.5%;
  }

  .lg-pull-1-8 {
    left: -12.5%;
  }

  .lg-span-3-8 {
    width: 37.5%;
  }

  .lg-offset-3-8 {
    margin-left: 37.5%;
  }

  .lg-inset-3-8 {
    margin-right: 37.5%;
  }

  .lg-push-3-8 {
    left: 37.5%;
  }

  .lg-pull-3-8 {
    left: -37.5%;
  }

  .lg-span-5-8 {
    width: 62.5%;
  }

  .lg-offset-5-8 {
    margin-left: 62.5%;
  }

  .lg-inset-5-8 {
    margin-right: 62.5%;
  }

  .lg-push-5-8 {
    left: 62.5%;
  }

  .lg-pull-5-8 {
    left: -62.5%;
  }

  .lg-span-7-8 {
    width: 87.5%;
  }

  .lg-offset-7-8 {
    margin-left: 87.5%;
  }

  .lg-inset-7-8 {
    margin-right: 87.5%;
  }

  .lg-push-7-8 {
    left: 87.5%;
  }

  .lg-pull-7-8 {
    left: -87.5%;
  }

  .lg-span-1-9 {
    width: 11.11%;
  }

  .lg-offset-1-9 {
    margin-left: 11.11%;
  }

  .lg-inset-1-9 {
    margin-right: 11.11%;
  }

  .lg-push-1-9 {
    left: 11.11%;
  }

  .lg-pull-1-9 {
    left: -11.11%;
  }

  .lg-span-2-9 {
    width: 22.22%;
  }

  .lg-offset-2-9 {
    margin-left: 22.22%;
  }

  .lg-inset-2-9 {
    margin-right: 22.22%;
  }

  .lg-push-2-9 {
    left: 22.22%;
  }

  .lg-pull-2-9 {
    left: -22.22%;
  }

  .lg-span-4-9 {
    width: 44.44%;
  }

  .lg-offset-4-9 {
    margin-left: 44.44%;
  }

  .lg-inset-4-9 {
    margin-right: 44.44%;
  }

  .lg-push-4-9 {
    left: 44.44%;
  }

  .lg-pull-4-9 {
    left: -44.44%;
  }

  .lg-span-5-9 {
    width: 55.55%;
  }

  .lg-offset-5-9 {
    margin-left: 55.55%;
  }

  .lg-inset-5-9 {
    margin-right: 55.55%;
  }

  .lg-push-5-9 {
    left: 55.55%;
  }

  .lg-pull-5-9 {
    left: -55.55%;
  }

  .lg-span-7-9 {
    width: 77.77%;
  }

  .lg-offset-7-9 {
    margin-left: 77.77%;
  }

  .lg-inset-7-9 {
    margin-right: 77.77%;
  }

  .lg-push-7-9 {
    left: 77.77%;
  }

  .lg-pull-7-9 {
    left: -77.77%;
  }

  .lg-span-8-9 {
    width: 88.88%;
  }

  .lg-offset-8-9 {
    margin-left: 88.88%;
  }

  .lg-inset-8-9 {
    margin-right: 88.88%;
  }

  .lg-push-8-9 {
    left: 88.88%;
  }

  .lg-pull-8-9 {
    left: -88.88%;
  }

  .lg-span-1-10 {
    width: 10%;
  }

  .lg-offset-1-10 {
    margin-left: 10%;
  }

  .lg-inset-1-10 {
    margin-right: 10%;
  }

  .lg-push-1-10 {
    left: 10%;
  }

  .lg-pull-1-10 {
    left: -10%;
  }

  .lg-span-3-10 {
    width: 30%;
  }

  .lg-offset-3-10 {
    margin-left: 30%;
  }

  .lg-inset-3-10 {
    margin-right: 30%;
  }

  .lg-push-3-10 {
    left: 30%;
  }

  .lg-pull-3-10 {
    left: -30%;
  }

  .lg-span-7-10 {
    width: 70%;
  }

  .lg-offset-7-10 {
    margin-left: 70%;
  }

  .lg-inset-7-10 {
    margin-right: 70%;
  }

  .lg-push-7-10 {
    left: 70%;
  }

  .lg-pull-7-10 {
    left: -70%;
  }

  .lg-span-9-10 {
    width: 90%;
  }

  .lg-offset-9-10 {
    margin-left: 90%;
  }

  .lg-inset-9-10 {
    margin-right: 90%;
  }

  .lg-push-9-10 {
    left: 90%;
  }

  .lg-pull-9-10 {
    left: -90%;
  }
}
@media print {
  .wrap {
    display: block;
  }

  @font-face {
    font-family: "reset";
    src: url("") format("truetype");
  }
}
/* THEMES */
.theme-green .bg-normal {
  background-color: #55aa3b;
  box-shadow: inset 0 0 0 1px #55aa3b;
}
.theme-green .bg-light {
  background-color: #ebf4e7;
  box-shadow: inset 0 0 0 1px #ebf4e7;
}
.theme-green .bg-dark {
  background-color: #124709;
  box-shadow: inset 0 0 0 1px #124709;
}
.theme-green .callout {
  background: #55aa3b;
}
.theme-green .callout:hover, .theme-green .callout:focus {
  background: #124709;
}
.theme-green .callout:hover .callout-text, .theme-green .callout:focus .callout-text {
  background: #124709;
}
.theme-green .callout-text {
  background: #55aa3b;
}
.theme-green .media-block {
  background: #55aa3b;
}
.theme-green .box-speech {
  background-color: #ebf4e7;
}
.theme-green .box-speech:before {
  border-top-color: #ebf4e7;
}
.theme-green blockquote {
  background: #ebf4e7;
}
.theme-green blockquote:before {
  border-top: 25px solid #ebf4e7;
}
.theme-green blockquote p:first-child:before, .theme-green blockquote p:last-of-type:after {
  color: #124709;
}

.theme-orange .bg-normal {
  background-color: #e68e00;
  box-shadow: inset 0 0 0 1px #e68e00;
}
.theme-orange .bg-light {
  background-color: #FDF2D0;
  box-shadow: inset 0 0 0 1px #FDF2D0;
}
.theme-orange .bg-dark {
  background-color: #b36f00;
  box-shadow: inset 0 0 0 1px #b36f00;
}
.theme-orange .callout {
  background: #e68e00;
}
.theme-orange .callout:hover, .theme-orange .callout:focus {
  background: #b36f00;
}
.theme-orange .callout:hover .callout-text, .theme-orange .callout:focus .callout-text {
  background: #b36f00;
}
.theme-orange .callout-text {
  background: #e68e00;
}
.theme-orange .media-block {
  background: #e68e00;
}
.theme-orange .box-speech {
  background-color: #FDF2D0;
}
.theme-orange .box-speech:before {
  border-top-color: #FDF2D0;
}
.theme-orange blockquote {
  background: #FDF2D0;
}
.theme-orange blockquote:before {
  border-top: 25px solid #FDF2D0;
}
.theme-orange blockquote p:first-child:before, .theme-orange blockquote p:last-of-type:after {
  color: #b36f00;
}

.theme-blue .bg-normal {
  background-color: #2D84CE;
  box-shadow: inset 0 0 0 1px #2D84CE;
}
.theme-blue .bg-light {
  background-color: #D0E4F5;
  box-shadow: inset 0 0 0 1px #D0E4F5;
}
.theme-blue .bg-dark {
  background-color: #1A5585;
  box-shadow: inset 0 0 0 1px #1A5585;
}
.theme-blue .callout {
  background: #2D84CE;
}
.theme-blue .callout:hover, .theme-blue .callout:focus {
  background: #1A5585;
}
.theme-blue .callout:hover .callout-text, .theme-blue .callout:focus .callout-text {
  background: #1A5585;
}
.theme-blue .callout-text {
  background: #2D84CE;
}
.theme-blue .media-block {
  background: #2D84CE;
}
.theme-blue .box-speech {
  background-color: #D0E4F5;
}
.theme-blue .box-speech:before {
  border-top-color: #D0E4F5;
}
.theme-blue blockquote {
  background: #D0E4F5;
}
.theme-blue blockquote:before {
  border-top: 25px solid #D0E4F5;
}
.theme-blue blockquote p:first-child:before, .theme-blue blockquote p:last-of-type:after {
  color: #1A5585;
}

.theme-gold .bg-normal {
  background-color: #DCA400;
  box-shadow: inset 0 0 0 1px #DCA400;
}
.theme-gold .bg-light {
  background-color: #FDF2D0;
  box-shadow: inset 0 0 0 1px #FDF2D0;
}
.theme-gold .bg-dark {
  background-color: #af8000;
  box-shadow: inset 0 0 0 1px #af8000;
}
.theme-gold .callout {
  background: #DCA400;
}
.theme-gold .callout:hover, .theme-gold .callout:focus {
  background: #af8000;
}
.theme-gold .callout:hover .callout-text, .theme-gold .callout:focus .callout-text {
  background: #af8000;
}
.theme-gold .callout-text {
  background: #DCA400;
}
.theme-gold .media-block {
  background: #DCA400;
}
.theme-gold .box-speech {
  background-color: #FDF2D0;
}
.theme-gold .box-speech:before {
  border-top-color: #FDF2D0;
}
.theme-gold blockquote {
  background: #FDF2D0;
}
.theme-gold blockquote:before {
  border-top: 25px solid #FDF2D0;
}
.theme-gold blockquote p:first-child:before, .theme-gold blockquote p:last-of-type:after {
  color: #af8000;
}

.theme-purple .bg-normal {
  background-color: #33355a;
  box-shadow: inset 0 0 0 1px #33355a;
}
.theme-purple .bg-light {
  background-color: #dadaff;
  box-shadow: inset 0 0 0 1px #D0E4F5;
}
.theme-purple .bg-dark {
  background-color: #000231;
  box-shadow: inset 0 0 0 1px #000231;
}
.theme-purple .callout {
  background: #000231;
}
.theme-purple .callout:hover, .theme-purple .callout:focus {
  background: #33355a;
}
.theme-purple .callout:hover .callout-text, .theme-purple .callout:focus .callout-text {
  background: #33355a;
}
.theme-purple .callout-text {
  background: #000231;
}
.theme-purple .media-block {
  background: #33355a;
}
.theme-purple .box-speech {
  background-color: #dadaff;
}
.theme-purple .box-speech:before {
  border-top-color: #dadaff;
}
.theme-purple blockquote {
  background: #dadaff;
}
.theme-purple blockquote:before {
  border-top: 25px solid #dadaff;
}
.theme-purple blockquote p:first-child:before, .theme-purple blockquote p:last-of-type:after {
  color: #000231;
}

.bg-yellow-light {
  background: #fffdf3;
}

/* GENERAL */
body {
  color: #222;
  quotes: "“" "”";
  font-family: "Libre Franklin", sans-serif;
  font-weight: normal;
  background: #EFEFEF;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  text-decoration: none;
}

h1, .h1 {
  margin: 0 0 20px 0;
  color: #1c2833;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1;
}

h2, .h2 {
  margin: 0 0 15px 0;
  color: #1c2833;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
}

h3, .h3 {
  margin: 0 0 10px 0;
  color: #1c2833;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}

h4, .h4 {
  margin: 0 0 5px 0;
  color: #1c2833;
  font-size: 16px;
  font-size: 1.6rem;
}

p {
  margin: 0 0 20px 0;
}

ul, ol {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
}

li {
  margin: 0 0 5px 0;
}

a {
  color: #c8102e;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
a:hover, a:focus {
  color: #990c23;
  outline: none;
  text-decoration: underline;
}
a h1, a h2, a h3, a h4,
a .h1, a .h2, a .h3, a .h4 {
  color: inherit;
}

[href^="tel:"],
[href^="fax:"] {
  white-space: nowrap;
}

[href^="mailto:"] {
  word-wrap: break-word;
}

img {
  box-shadow: #000 0 0 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

strong {
  font-weight: 700;
}

hr {
  clear: both;
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
  height: 1px;
  max-height: 1px;
  overflow: hidden;
  text-align: left;
  border: 0 none;
  border-top: 10px solid transparent;
  background: #c1c1c1;
  color: #c1c1c1;
  -webkit-background-clip: content-box;
  -moz-background-clip: content-box;
  background-clip: content-box;
}

iframe {
  max-width: 100%;
}

.iframe {
  margin: 0 0 20px 0;
  width: 100%;
}

blockquote {
  position: relative;
  display: block;
  margin: 0 0 45px 0;
  padding: 20px 20px 0 20px;
  text-align: left;
  border-radius: 3px 3px 3px 0;
  background: #f4dcdd;
}
blockquote:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-top: 25px solid #f4dcdd;
  border-right: 25px solid transparent;
}
blockquote:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
}
blockquote p:first-child:before {
  content: open-quote;
  display: block;
  margin: 0 0 10px;
  height: 22px;
  font-family: "Georgia";
  font-weight: bold;
  font-size: 50px;
  line-height: 0.9;
  text-align: left;
  color: #c8102e;
}
blockquote p:last-of-type:after {
  content: close-quote;
  display: block;
  margin: 5px 0 0 0;
  height: 22px;
  font-family: "Georgia";
  font-weight: bold;
  font-size: 50px;
  line-height: 0.9;
  text-align: right;
  color: #c8102e;
}
blockquote.quote {
  margin: 20px 0 30px 0;
  padding: 0 40px;
  background: none;
}
blockquote.quote:before, blockquote.quote:after {
  content: none;
  display: none;
}
blockquote.quote p {
  margin: 0 0 20px 0;
  font-family: "Libre Franklin", sans-serif;
  font-style: italic;
  font-weight: 300;
  color: #6b747b;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.3;
}
blockquote.quote p:first-child:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 21px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 21' width='30' height='21'%3E%3Cpath fill='%231c2833' d='M14.75,1.51a1,1,0,0,1-1.08.9A10.79,10.79,0,0,0,4.45,7,7.05,7.05,0,1,1,.17,12a9.27,9.27,0,0,1,.45-1.85C4-.27,13.75.42,13.85.43A1,1,0,0,1,14.75,1.51Zm14.17.9a1,1,0,0,0,.17-2c-.1,0-9.81-.7-13.22,9.73A9.28,9.28,0,0,0,15.42,12a7,7,0,1,0,4.27-5A10.79,10.79,0,0,1,28.92,2.41Z'/%3E%3C/svg%3E") 0 0 no-repeat;
}
blockquote.quote p:last-of-type:after {
  margin: 2px -40px 0 10px;
  width: 30px;
  height: 21px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 21' width='30' height='21'%3E%3Cpath class='cls-1' d='M16.16.43a13.27,13.27,0,0,1,13.23,9.72A9.27,9.27,0,0,1,29.84,12a7.05,7.05,0,1,1-4.28-5,10.79,10.79,0,0,0-9.22-4.59,1,1,0,0,1-.18-2ZM10.32,7a7,7,0,1,0,4.27,5,9.28,9.28,0,0,0-.45-1.86C10.73-.29,1,.41.92.41a1,1,0,0,0,.17,2A10.79,10.79,0,0,1,10.32,7Z'/%3E%3C/svg%3E") 0 0 no-repeat;
  vertical-align: top;
  display: inline-block;
}
blockquote.quote cite {
  margin: 25px 0 0 0;
}

cite {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #222;
  font-size: 16px;
  font-size: 1.6rem;
}

/* ALIGNMENT */
.text-no-wrap {
  white-space: nowrap;
}

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

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

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.valign-top {
  vertical-align: top;
}

.valign-middle {
  vertical-align: middle;
}

.valign-bottom {
  vertical-align: bottom;
}

.valign-text-top {
  vertical-align: text-top;
}

.valign-text-bottom {
  vertical-align: text-top;
}

.valign-baseline {
  vertical-align: baseline;
}

/* LAYOUT */
.clear {
  clear: both;
}

.no-clear {
  clear: none;
}

.inline {
  display: inline;
}

.inline-block {
  vertical-align: top;
  display: inline-block;
}

.show,
.block {
  display: block;
}

.hide,
.js .js-hide,
.no-js .js-show {
  display: none;
}

.js .js-show,
.no-js .js-hide {
  display: block;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.align-left {
  float: left;
  margin: 0 30px 20px 0;
}

.align-right {
  float: right;
  margin: 0 0 20px 30px;
}

.overflow-hidden {
  overflow: hidden;
}

/* TEXT */
.normal {
  font-weight: normal;
}

.bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.intro {
  color: #c8102e;
  font-size: 18px;
  font-size: 1.8rem;
}

.link {
  display: inline-block;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 800;
  text-decoration: none;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.1;
}
.link:hover, .link:focus {
  color: #990c23;
  text-decoration: none;
}

/* TABLES */
.table {
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
  border: 0 none;
  border-collapse: collapse;
  border-spacing: 0;
}
.table th {
  margin: 0;
  padding: 8px 10px;
  color: #FFF;
  border: 0 none;
  text-align: left;
  text-transform: none;
  font-weight: bold;
  vertical-align: bottom;
  background: #818c91;
}
.table td {
  margin: 0;
  padding: 8px 10px;
  vertical-align: top;
  border: 0 none;
  text-align: left;
  background: #e7e8ea;
}
.table td p:last-child {
  margin: 0;
}
.table tr:nth-child(odd) td {
  background: #F3F3F4;
}

.table-bordered th {
  border-left: 1px solid #FFF;
}
.table-bordered th:first-child {
  border-left: 0 none;
}
.table-bordered td {
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF;
}
.table-bordered td:first-child {
  border-left: 0 none;
}

.table-responsive {
  position: relative;
  margin: 0 0 20px 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive .table {
  margin: 0;
}

/* GUTTERS */
.gutter-0 {
  margin-left: 0;
}
.gutter-0 > * {
  border-left-width: 0;
}

.gutter-2 {
  margin-left: -2px;
}
.gutter-2 > * {
  border-left-width: 2px;
}

.gutter-4 {
  margin-left: -4px;
}
.gutter-4 > * {
  border-left-width: 4px;
}

.gutter-20 {
  margin-left: -20px;
}
.gutter-20 > * {
  border-left-width: 20px;
}

.gutter-40 {
  margin-left: -40px;
}
.gutter-40 > * {
  border-left-width: 40px;
}

/* MARGINS */
.margin-0 {
  margin: 0;
}

/* BACKGROUNDS */
.bg-white {
  background: #FFF;
  box-shadow: inset 0 0 0 1px #FFF;
}

.bg-grey {
  background-color: #e6e9eb;
  box-shadow: inset 0 0 0 1px #e6e9eb;
}

.bg-normal {
  color: #FFF;
  background-color: #c8102e;
  box-shadow: inset 0 0 0 1px #c8102e;
}
.bg-normal > * {
  color: #FFF;
}

.bg-light {
  background-color: #f4dcdd;
  box-shadow: inset 0 0 0 1px #f4dcdd;
}

.bg-dark {
  color: #FFF;
  background-color: #990c23;
  box-shadow: inset 0 0 0 1px #990c23;
}
.bg-dark > * {
  color: #FFF;
}

.bg-primary-light {
  background-color: #f4dcdd;
  box-shadow: inset 0 0 0 1px #f4dcdd;
}

.bg-orange-light {
  background-color: #FDF2D0;
  box-shadow: inset 0 0 0 1px #FDF2D0;
}

/* TEXT COLUMNS */
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  .print-hide {
    display: none;
  }

  .print-show {
    display: block;
  }
}
/* HEADER */
.header {
  display: block;
  margin: 0;
  padding: 0;
  text-align: right;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #FFF;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.header:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.header .search {
  margin: 0;
}

.hide-control {
  position: absolute;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  clip: rect(0, 0, 0, 0);
}

.logo {
  position: relative;
  z-index: 900;
  float: left;
  width: 230px;
  height: 60px;
  border-bottom: 8px solid #c8102e;
  text-indent: -380px;
  text-decoration: none;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 372 59' width='372' height='59'%3E%3Cpath fill='%23c8102e' d='M7.7,58.5V35.86H.49V33.08H18.1v2.78H10.88V58.5Zm27.89,0v-11c0-2.08.15-3.86-1-5.71a5.77,5.77,0,0,0-5-2.63c-2.92,0-4.66,1.45-5.84,4h-.11V33.08H20.8V58.5h2.88V48.83c0-2,.15-3.71,1.44-5.26a5.21,5.21,0,0,1,3.81-2,3.47,3.47,0,0,1,3.37,2.23,11.67,11.67,0,0,1,.41,3.74v11Zm17.3-11.34c0-3.11-1.7-5.74-5-5.74-3.14,0-5.18,2.78-5.29,5.74Zm2.88,6.19a8.2,8.2,0,0,1-8,5.52c-5.7,0-8.62-4.52-8.62-9.79s3.07-9.9,8.69-9.9c5.84,0,8.36,4.89,8.21,10.12H42.43a9,9,0,0,0,.78,4.26A5.41,5.41,0,0,0,48,56.43a5.17,5.17,0,0,0,5-3.63ZM90.57,37.78h.15V58.5h5.92V33.08H87.35L82.69,48.31,78.25,33.08H69V58.5h5V37.78H74L80.21,58.5h4.07Zm21.67,9c-.11-2-.78-3.93-3.14-3.93s-3.33,1.78-3.51,3.93ZM105.62,50l0,.93c0,2.22,1.26,4,3.63,4a3.2,3.2,0,0,0,3.33-3l5,.37A8.56,8.56,0,0,1,109,58.88c-5.62,0-9.28-3.93-9.28-9.53s3.29-10,9.13-10a8.56,8.56,0,0,1,6.88,3.34A12.11,12.11,0,0,1,117.68,50Zm16-6v8.3c0,1.85,0,4.11,1.52,5.37,1.22,1,3.29,1.22,4.84,1.22a21.84,21.84,0,0,0,3-.33l.37-.07V54.35l-1.7.08c-2.63.11-2.63-.78-2.63-3V44h4V39.64h-4V33.74l-4.73.37-.48,5.52H118.6V44Zm28.48,2.56c0-1.82.11-3.71-1-5.19a5.84,5.84,0,0,0-4.7-2,5.15,5.15,0,0,0-4.88,3h-.07V33.08H134V58.5h5.44V48.35a7.64,7.64,0,0,1,.48-3.3,2.88,2.88,0,0,1,2.59-1.41c2.37,0,2.18,3.08,2.18,4.71V58.5h5.44Zm11.5-3.63c-2.92,0-3.11,3.45-3.11,5.6s0,6.75,3.07,6.75,3.22-3.71,3.22-6a14.24,14.24,0,0,0-.59-4.67,2.46,2.46,0,0,0-2.59-1.7m0-3.6c5.88,0,9.06,4.37,9.06,9.93,0,5.38-3.51,9.64-9.06,9.64-5.77,0-8.91-4.38-8.91-9.82s3.18-9.75,8.91-9.75M184,48.05c0-1.82-.15-4.93-2.63-4.93-3.11,0-3.22,4.08-3.22,6.34,0,2,.29,5.49,3,5.49a2.79,2.79,0,0,0,2.37-1.52,6,6,0,0,0,.48-2.78Zm.26,10.45V55.58h-.07a5.38,5.38,0,0,1-5,3.3c-5.29,0-6.77-5.19-6.77-9.56s1.41-10,6.88-10a5,5,0,0,1,4.7,2.37v-8.6h5.44V58.5ZM198.35,38h-5.44V32.7h5.44Zm0,20.53h-5.44V39.67h5.44Zm18.3-14.27c-1.29-3.52-3.7-4.93-7.4-4.93-4,0-8,1.67-8,6.3a5.33,5.33,0,0,0,3.7,5.08,39.05,39.05,0,0,0,5.58,1.11c1,.11,2.11.33,2.11,1.59s-2.26,1.78-3.29,1.78c-1.74,0-3.77-.59-4.14-2.52l-4.7.67c1,4.23,4.66,5.56,8.58,5.56a10.05,10.05,0,0,0,5.84-1.56,5.91,5.91,0,0,0,2.51-4.85c0-8.49-11.28-4.48-11.28-8,0-1.37,1.7-1.67,2.81-1.67a3.41,3.41,0,0,1,3.66,2.52ZM221.5,44v8.3c0,1.85,0,4.11,1.52,5.37,1.22,1,3.29,1.22,4.84,1.22a21.81,21.81,0,0,0,3-.33l.37-.07V54.35l-1.7.08c-2.63.11-2.63-.78-2.63-3V44h4V39.64h-4V33.74l-4.73.37-.48,5.52h-3.29V44Zm38.05,6c-.81,3.34-2.63,6.27-6.51,6.27a6.34,6.34,0,0,1-5.66-4.08,16.19,16.19,0,0,1-1.18-6.34c0-4.41,1.48-10.42,7-10.42,3.77,0,5.36,2.78,6.25,6l3-.56c-1-4.67-4-8.12-9.14-8.12-7.36,0-10.58,6.27-10.58,12.83,0,6.27,3,13.34,10.32,13.34,5.36,0,8.21-3.48,9.39-8.3Zm21.56,8.56v-11c0-2.08.15-3.86-1-5.71a5.77,5.77,0,0,0-5-2.63c-2.92,0-4.66,1.45-5.84,4h-.11V33.08h-2.88V58.5h2.88V48.83c0-2,.15-3.71,1.44-5.26a5.21,5.21,0,0,1,3.81-2,3.47,3.47,0,0,1,3.37,2.23,11.67,11.67,0,0,1,.41,3.74v11Zm19.52,0V39.67h-2.88v10a7,7,0,0,1-1.44,4.75,4.91,4.91,0,0,1-3.88,1.93,3.62,3.62,0,0,1-3-1.78,7.33,7.33,0,0,1-.63-3.45V39.67h-2.89V51.13c0,1.93.22,4.08,1.48,5.64a6.08,6.08,0,0,0,4.81,2.11,6.38,6.38,0,0,0,5.77-4.12H298V58.5Zm4.95-18.83V58.5h2.88V49a7.47,7.47,0,0,1,.92-4,5.28,5.28,0,0,1,4.85-3h.59V39.23l-1.07-.07c-3,0-4.62,2.37-5.51,4.93h-.07V39.67ZM328.94,51.8c-.48,2.56-1.85,4.6-4.66,4.6-3.92,0-4.85-4.45-4.85-7.49s1.11-7.27,5-7.27c2.7,0,4.22,2.08,4.48,4.56l2.66-.48c-.63-3.89-3.14-6.52-7.21-6.52-5.58,0-8,5-8,9.9s2.4,9.79,8,9.79c4,0,6.58-2.78,7.25-6.6Zm20.94,6.71v-11c0-2.08.15-3.86-1-5.71a5.78,5.78,0,0,0-5-2.63c-2.92,0-4.66,1.45-5.84,4H338V33.08h-2.88V58.5H338V48.83c0-2,.15-3.71,1.44-5.26a5.2,5.2,0,0,1,3.81-2,3.47,3.47,0,0,1,3.37,2.23,11.67,11.67,0,0,1,.41,3.74v11ZM353.37.12l-.44.07-.44.08-.42.08-.42.11-.42.11-.41.12-.41.14L350,1l-.39.16-.39.16L347.77,2l-1.36.87-1.28,1L344,5.05l-1,1.26L342,7.66l-.78,1.43-.63,1.49-.46,1.53-.3,1.56,14.32.8L353.41.19Zm16.21,7.95-.87-1.38-1-1.27-1.14-1.16-1.24-1L364,2.31l-1.42-.78L361,.9,359.5.42l-1.58-.3-.83,14.35,14.42-.75-.07-.44-.07-.44-.09-.44-.1-.42-.11-.42-.12-.42-.14-.41-.15-.39-.16-.41-.18-.4Zm-15.47,9.36-14.35.77,0,.33.05.33.05.33.07.33.08.31.08.31.08.32.1.31.09.31.11.3.64,1.59.83,1.52,1,1.42,1.16,1.3,1.31,1.18,1.4,1,1.51.87L350,31l1.64.51,1.66.3,0,0m3.76-14.28.75,14.32,1.12-.19,1.09-.27,1.06-.34,1-.41,1-.48,1-.55.94-.63.89-.7.86-.75.8-.83.6-.72.57-.75.52-.78.48-.82.42-.82.38-.86.31-.87.27-.9.2-.93.14-.94Z'/%3E%3C/svg%3E") 0 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.logo:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 100%;
  border-bottom: 8px solid #c8102e;
  width: 380px;
}

.nav-top,
.nav-mobile,
.nav-mask {
  display: none;
}

@media only screen and (max-width:1179px) {
  .header {
    height: 120px;
    overflow: hidden;
    -webkit-transition: height 0.3s ease 0s;
    -moz-transition: height 0.3s ease 0s;
    -ms-transition: height 0.3s ease 0s;
    -o-transition: height 0.3s ease 0s;
    transition: height 0.3s ease 0s;
  }
  .header .search {
    float: left;
    margin: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -ms-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
  }

  .logo {
    margin-bottom: 20px;
    max-width: calc(100% - 110px);
  }

  .nav-mobile {
    float: right;
    display: block;
    margin: 35px 0 0;
    padding: 0;
    list-style: none;
    font-family: "reset";
    font-size-adjust: 0;
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .nav-mobile li {
    margin: 0;
    padding: 0;
    vertical-align: top;
    display: inline-block;
  }

  .nav-btn,
.search-btn {
    position: relative;
    z-index: 500;
    display: block;
    margin: 0 0 0 20px;
    width: 50px;
    height: 50px;
    color: #c8102e;
    cursor: pointer;
    border-radius: 50%;
    background: 50% 50% no-repeat #c8102e;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    text-align: left;
    -webkit-transition: background-color 0.3s ease 0s;
    -moz-transition: background-color 0.3s ease 0s;
    -ms-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
  }
  .nav-btn:hover,
.search-btn:hover {
    background-color: #990c23;
  }

  .nav-btn {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23fff' d='M37.86,17.5a1.08,1.08,0,0,1-1.07,1.07H13.22a1.08,1.08,0,0,1-1.07-1.07V15.36a1.08,1.08,0,0,1,1.07-1.07H36.78a1.08,1.08,0,0,1,1.07,1.07Zm0,8.57a1.08,1.08,0,0,1-1.07,1.07H13.22a1.08,1.08,0,0,1-1.07-1.07V23.93a1.08,1.08,0,0,1,1.07-1.07H36.78a1.08,1.08,0,0,1,1.07,1.07Zm0,8.57a1.08,1.08,0,0,1-1.07,1.07H13.22a1.08,1.08,0,0,1-1.07-1.07V32.5a1.08,1.08,0,0,1,1.07-1.07H36.78a1.08,1.08,0,0,1,1.07,1.07Z'/%3E%3C/svg%3E");
  }

  .search-btn {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23fff' d='M27.61,12.36a9.29,9.29,0,1,0,9.29,9.28A9.29,9.29,0,0,0,27.61,12.36Zm0,16.43a7.14,7.14,0,1,1,7.14-7.14A7.15,7.15,0,0,1,27.61,28.79Zm-7.22.71a1.43,1.43,0,0,1,0,2l-5,5a1.43,1.43,0,0,1-2,0l-1-1a1.43,1.43,0,0,1,0-2l5-5.05a1.43,1.43,0,0,1,2,0Z'/%3E%3C/svg%3E");
  }

  .nav {
    position: absolute;
    z-index: 1000;
    top: 120px;
    left: -262px;
    bottom: 0;
    padding: 0;
    width: 262px;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    background: #FFF;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition-property: left, top;
    -moz-transition-property: left, top;
    -ms-transition-property: left, top;
    -o-transition-property: left, top;
    transition-property: left, top;
  }
  .nav ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .nav li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #CCC;
  }
  .nav a {
    display: block;
    margin: 0;
    padding: 10px 15px;
    color: #c8102e;
    font-weight: bold;
    background: #FFF;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
  }
  .nav a:hover, .nav a:focus {
    text-decoration: none;
  }
  .nav a:hover {
    color: #990c23;
  }

  .no-js .nav li ul {
    padding: 0 0 5px 0;
  }
  .no-js .nav li li {
    border: 0 none;
  }
  .no-js .nav li li ul {
    padding: 0;
  }
  .no-js .nav li li a,
.no-js .nav li li .nav-main-title {
    padding: 5px 15px 5px 35px;
  }
  .no-js .nav li li li a {
    padding: 5px 15px 5px 50px;
  }

  .js .nav {
    white-space: nowrap;
    font-family: "reset";
    font-size-adjust: 0;
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .js .nav > ul {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    border-left: 2px solid #FFF;
    overflow: auto;
    white-space: normal;
    -webkit-overflow-scrolling: touch;
    text-rendering: auto;
    font-family: "Libre Franklin", sans-serif;
    font-size-adjust: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .js .nav .nav-main {
    -webkit-transition: margin-left 0.3s ease 0s;
    -moz-transition: margin-left 0.3s ease 0s;
    -ms-transition: margin-left 0.3s ease 0s;
    -o-transition: margin-left 0.3s ease 0s;
    transition: margin-left 0.3s ease 0s;
  }
  .js .nav li {
    display: table;
    width: 100%;
  }
  .js .nav li a,
.js .nav li .nav-main-title {
    display: table-cell;
    vertical-align: top;
  }
  .js .nav li a + ul,
.js .nav li .nav-main-title + ul {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 10px 15px;
    width: 16px;
    color: #222;
    text-align: right;
    cursor: pointer;
    border: 0 none;
    background: #FFF;
  }
  .js .nav li a + ul:hover:before,
.js .nav li .nav-main-title + ul:hover:before {
    background-color: #990c23;
  }
  .js .nav li a + ul *,
.js .nav li .nav-main-title + ul * {
    display: none;
  }
  .js .nav li a + ul:before,
.js .nav li .nav-main-title + ul:before {
    content: "";
    display: block;
    width: 20px;
    height: 16px;
    outline: 1px solid #FFF;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16' width='20' height='16'%3E%3Cpath fill='%23FFF'  d='M18.8,0a.81.81,0,0,1,.8.8V2.4a.81.81,0,0,1-.8.8H1.2a.81.81,0,0,1-.8-.8V.8A.81.81,0,0,1,1.2,0H0V16H1.2a.81.81,0,0,1-.8-.8V13.6a.81.81,0,0,1,.8-.8H18.8a.81.81,0,0,1,.8.8v1.6a.81.81,0,0,1-.8.8H20V0Zm.8,8.8a.81.81,0,0,1-.8.8H1.2a.81.81,0,0,1-.8-.8V7.2a.81.81,0,0,1,.8-.8H18.8a.81.81,0,0,1,.8.8Z'/%3E%3C/svg%3E") 50% 50% no-repeat #c8102e;
    -webkit-transition: background-color 0.3s ease 0s;
    -moz-transition: background-color 0.3s ease 0s;
    -ms-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }

  .nav-main {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .nav-main-title {
    display: block;
    padding: 10px 15px;
    font-weight: 700;
    cursor: pointer;
  }

  .nav-back {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #CCC;
    font-weight: bold;
    color: #c8102e;
    text-align: right;
    cursor: pointer;
    background: #FFF;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
  }
  .nav-back:before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    margin: 3px 4px 3px 0;
    width: 10px;
    height: 16px;
    outline: 1px solid #FFF;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' width='10' height='16'%3E%3Cpath fill='%23FFF'  d='M0,0V16H10V0ZM9.34,12.61a.55.55,0,0,1,0,.78L7.89,14.84a.55.55,0,0,1-.78,0L.66,8.39a.55.55,0,0,1,0-.78L7.11,1.16a.55.55,0,0,1,.78,0L9.34,2.61a.55.55,0,0,1,0,.78L4.72,8Z' /%3E%3C/svg%3E") 0 0 no-repeat #c8102e;
    -webkit-transition: background-color 0.3s ease 0s;
    -moz-transition: background-color 0.3s ease 0s;
    -ms-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }
  .nav-back:hover {
    color: #990c23;
  }
  .nav-back:hover:before {
    background-color: #990c23;
  }

  .nav-mask {
    display: block;
    visibility: hidden;
    position: absolute;
    z-index: 900;
    top: 120px;
    left: 0;
    bottom: 0;
    width: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition-property: visibility, background, top;
    -moz-transition-property: visibility, background, top;
    -ms-transition-property: visibility, background, top;
    -o-transition-property: visibility, background, top;
    transition-property: visibility, background, top;
  }

  #nav-toggle:checked ~ * .nav-btn {
    background-color: #990c23;
  }
  #nav-toggle:checked ~ * .nav {
    left: -2px;
  }
  #nav-toggle:checked ~ * .nav-mask {
    visibility: visible;
    background: rgba(0, 0, 0, 0.7);
  }

  #search-toggle:checked ~ * .header {
    height: 200px;
  }
  #search-toggle:checked ~ * .header .search {
    opacity: 1;
  }
  #search-toggle:checked ~ * .nav-mask,
#search-toggle:checked ~ * .nav {
    top: 200px;
  }
  #search-toggle:checked ~ * .search-btn {
    background-color: #990c23;
  }
}
@media only screen and (max-width:759px) {
  .header {
    height: 68px;
  }

  .nav-mobile {
    margin: 16px 0 0 0;
  }

  .nav-btn,
.search-btn {
    margin: 0 0 0 10px;
    width: 40px;
    height: 40px;
  }

  .nav,
.nav-mask {
    top: 68px;
  }

  #search-toggle:checked ~ * .header {
    height: 148px;
  }
  #search-toggle:checked ~ * .nav-mask,
#search-toggle:checked ~ * .nav {
    top: 148px;
  }
}
@media only screen and (min-width:760px) {
  .logo {
    width: 372px;
    height: 112px;
  }
}
@media only screen and (min-width:1180px) {
  .header .search {
    position: relative;
    z-index: 600;
    float: right;
    margin: 12px 0 0 10px;
    width: 280px;
  }
  .header .search .form-element {
    padding: 6px 15px;
    font-size: 12px;
  }
  .header .search button {
    width: 34px;
    height: 34px;
  }

  .nav-top {
    display: block;
    padding: 20px 0 0 0;
  }
  .nav-top ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "reset";
    font-size-adjust: 0;
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .nav-top li {
    position: relative;
    margin: 0;
    padding: 0 0 0 21px;
    vertical-align: top;
    display: inline-block;
    text-rendering: auto;
    font-family: "Libre Franklin", sans-serif;
    font-size-adjust: none;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
  }
  .nav-top li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 10px;
    width: 0;
    height: 11px;
    border-left: 1px solid #222;
  }
  .nav-top li:first-child:before {
    content: none;
    display: none;
  }
  .nav-top a {
    display: block;
    color: #222;
    text-decoration: none;
  }
  .nav-top a:hover, .nav-top a:focus {
    color: #c8102e;
    text-decoration: none;
  }

  .nav {
    position: relative;
    display: block;
    margin: 12px 0 0 0;
    padding: 0;
  }

  .nav-main {
    display: block;
    margin: 0 -10px 0 0;
    padding: 0;
    list-style: none;
    text-align: right;
    font-family: "reset";
    font-size-adjust: 0;
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .nav-main > li {
    margin: 0;
    padding: 0 18px 0 0;
    text-align: left;
    vertical-align: bottom;
    display: inline-block;
  }
  .nav-main > li:after {
    content: "";
    position: relative;
    top: 19px;
    left: 9px;
    width: 1px;
    height: 18px;
    overflow: hidden;
    background: #222;
    vertical-align: top;
    display: inline-block;
  }
  .nav-main > li:last-child {
    padding: 0;
  }
  .nav-main > li:last-child:after {
    content: none;
    display: none;
  }
  .nav-main > li:hover > a {
    color: #222;
  }
  .nav-main > li:hover .nav-main-group {
    display: block;
    visibility: visible;
    opacity: 1;
    z-index: 800;
    -webkit-transition: all 0.3s ease 0.5s;
    -moz-transition: all 0.3s ease 0.5s;
    -ms-transition: all 0.3s ease 0.5s;
    -o-transition: all 0.3s ease 0.5s;
    transition: all 0.3s ease 0.5s;
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -ms-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
  }
  .nav-main > li > a:hover:after,
.nav-main > li > a:focus:after,
.nav-main > li > a.on:after, .nav-main > li:hover a:after {
    width: 40px;
    background: #c8102e;
  }
  .nav-main > li > a:hover.nav-green:after,
.nav-main > li > a:focus.nav-green:after,
.nav-main > li > a.on.nav-green:after, .nav-main > li:hover a.nav-green:after {
    background: #55aa3b;
  }
  .nav-main > li > a:hover.nav-orange:after,
.nav-main > li > a:focus.nav-orange:after,
.nav-main > li > a.on.nav-orange:after, .nav-main > li:hover a.nav-orange:after {
    background: #e68e00;
  }
  .nav-main > li > a:hover.nav-blue:after,
.nav-main > li > a:focus.nav-blue:after,
.nav-main > li > a.on.nav-blue:after, .nav-main > li:hover a.nav-blue:after {
    background: #2D84CE;
  }
  .nav-main > li > a:hover.nav-gold:after,
.nav-main > li > a:focus.nav-gold:after,
.nav-main > li > a.on.nav-gold:after, .nav-main > li:hover a.nav-gold:after {
    background: #DCA400;
  }
  .nav-main > li > a {
    padding: 15px 10px;
    color: #6a747d;
    font-weight: bold;
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
    text-rendering: auto;
    font-family: "Libre Franklin", sans-serif;
    font-size-adjust: none;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
  }
  .nav-main > li > a:hover, .nav-main > li > a:focus, .nav-main > li > a.on {
    color: #222;
    text-decoration: none;
  }
  .nav-main > li > a:after {
    content: "";
    display: block;
    margin: 6px auto 0 auto;
    width: 0;
    height: 8px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition-property: width, background;
    -moz-transition-property: width, background;
    -ms-transition-property: width, background;
    -o-transition-property: width, background;
    transition-property: width, background;
  }
  .nav-main .nav-clone {
    display: none;
  }

  .nav-main-group {
    position: absolute;
    z-index: 700;
    left: -20px;
    right: -20px;
    margin: 0;
    padding: 15px 0 0 0;
    list-style: none;
    background: #FFF;
    box-shadow: 0 -11px 0 #FFF, 0 0 10px rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -ms-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
  }
  .nav-main-group:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: #FFF;
  }
  .nav-main-group li {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    text-rendering: auto;
    font-family: "Libre Franklin", sans-serif;
    font-size-adjust: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375;
  }
  .nav-main-group a {
    display: block;
    margin: 0;
    padding: 5px 20px;
    color: #1c2833;
    text-decoration: none;
  }
  .nav-main-group a:hover, .nav-main-group a:focus, .nav-main-group a.on {
    color: #c8102e;
    text-decoration: none;
  }
  .nav-main-group ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
  }
  .nav-main-group > li {
    margin: 0 0 15px 0;
    width: 20%;
    vertical-align: top;
    display: inline-block;
  }

  .nav-main-no-delay .nav-main-group {
    display: none;
  }

  .nav-main-title {
    display: block;
    padding: 5px 20px;
    font-weight: 700;
  }

  .nav-btn,
.search-btn,
.nav-main-sub {
    display: none;
  }
}
@media print {
  .header {
    display: none;
  }
}
/* MAIN */
.main {
  display: table-row;
  height: 100%;
}
.main:before, .main:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.content,
.content-medium {
  padding-top: 30px;
  padding-bottom: 10px;
}
.content:after,
.content-medium:after {
  content: "";
  display: table;
  width: 100%;
}

.content-medium + .content-medium {
  padding-top: 0;
}

.content-small {
  padding: 8px 0 4px;
}
.content-small + .content-small {
  padding-top: 0;
}

.content-center {
  margin: 0 auto;
  max-width: 860px;
  text-align: center;
}

.video {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
  overflow: hidden;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  background: #EFEFEF;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}
.video:after {
  content: "";
  display: block;
  padding: 56.25% 0 0 0;
  height: 0;
  overflow: hidden;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image {
  display: block;
  width: 100%;
  margin: 0 0 20px 0;
}
.image:after {
  content: "";
  display: block;
  padding: 100% 0 0 0;
  height: 0;
  overflow: hidden;
}

.box {
  position: relative;
  display: block;
  margin: 0;
  padding: 20px 20px 0 20px;
}
.box:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
}

.box-margin {
  margin: 0 0 30px 0;
}

.box-speech {
  margin: 0 0 45px 0;
  border-radius: 4px 4px 4px 0;
  background: #f4dcdd;
}
.box-speech:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-top: 25px solid #f4dcdd;
  border-right: 25px solid transparent;
}
.box-speech blockquote {
  margin: 0;
  padding: 0;
  padding: 0;
  background: none;
}
.box-speech blockquote:before, .box-speech blockquote:after {
  content: "";
  display: none;
}

.map {
  margin: 0 0 20px 0;
  height: 350px;
  overflow: hidden;
  background: #EFEFEF;
}

.arrow-list {
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}
.arrow-list li {
  display: block;
  margin: 1px 0 0 0;
  padding: 0;
}
.arrow-list a {
  position: relative;
  display: block;
  padding: 20px 55px 20px 20px;
  color: #1c2833;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  background: #f4dcdd;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: color, background;
  -moz-transition-property: color, background;
  -ms-transition-property: color, background;
  -o-transition-property: color, background;
  transition-property: color, background;
}
.arrow-list a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -17px 0 0 0;
  width: 19px;
  height: 33px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 34' width='19' height='34'%3E%3Cpolygon fill='%23c8102e' points='18.59 17 2.53 33.06 0.41 30.94 14.35 17 0.41 3.06 2.53 0.94 18.59 17'/%3E%3C/svg%3E") 0 0 no-repeat;
}
.arrow-list a:hover, .arrow-list a:focus {
  color: #c8102e;
  text-decoration: none;
}

.author {
  position: relative;
  display: block;
  min-height: 75px;
  margin: 0 0 20px 0;
  padding: 5px 0 0 100px;
}

.author-avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.author-name {
  margin: 0;
  color: #c8102e;
}

.author-text {
  margin: 0;
}

.sitemap {
  margin: 0 0 30px 0;
}
.sitemap ul {
  margin: 0;
}
.sitemap li {
  margin: 0;
}
.sitemap a {
  margin: 0 0 10px 0;
  vertical-align: top;
  display: inline-block;
}

.comments {
  display: block;
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
}
.comments ul {
  display: block;
  margin: 20px 0 0 25px;
  padding: 0;
  list-style: none;
}
.comments ul ul ul ul {
  margin-left: 0;
}
.comments li {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
}
.comments .comments-form {
  display: none;
}

.comments-form {
  margin: 10px 0 0 0;
}
.comments-form .form-element {
  margin: 0 0 10px 0;
  max-width: none;
}
.comments-form textarea {
  height: 80px;
  min-height: 80px;
}

.comments-header {
  display: block;
}

.comments-name {
  color: #c8102e;
}

.comments-time {
  color: #878787;
  font-size: 12px;
  font-size: 1.2rem;
}

.comments-reply {
  cursor: pointer;
  color: #878787;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
}
.comments-reply.on {
  color: #c8102e;
}
.comments-reply:hover, .comments-reply:focus {
  color: #1c2833;
  text-decoration: none;
}

.rss-feed {
  display: block;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #e6e9eb;
  list-style: none;
}
.rss-feed li {
  display: block;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e6e9eb;
}

.rss-title {
  margin: 0;
}

.heading-underline {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
  padding: 0 0 9px 0;
  font-weight: 400;
  text-align: right;
  color: #ce0139;
  overflow: hidden;
}
.heading-underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: #ce0139;
}

.home-news {
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.home-news:hover, .home-news:focus {
  text-decoration: none;
}

.home-news-image {
  display: block;
  margin: 0 0 20px 0;
}
.home-news-image:before {
  content: "";
  display: block;
  padding: 56.25% 0 0 0;
}

.home-news-text {
  display: block;
}
.home-news-text:after {
  content: "";
  display: block;
  margin: 20px 0 0 0;
}

.home-news-title {
  display: block;
  margin: 0 0 8px 0;
  color: #ce0139;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.home-article-carousel .carousel-pips {
  margin: 0 0 20px 0;
}

.home-title {
  font-weight: 400;
  color: #ce0139;
}

.home-callout {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  text-decoration: none;
  color: #1c2833;
}
.home-callout:hover, .home-callout:focus {
  text-decoration: none;
}

.home-callout-image,
.home-callout-video {
  display: block;
  margin: 0 0 5px 0;
}
.home-callout-image:before,
.home-callout-video:before {
  content: "";
  display: block;
  padding: 56.25% 0 0 0;
}

.home-callout-video.lazy-image:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -27px 0 0 -27px;
  width: 54px;
  height: 54px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Ccircle fill='%23000' fill-opacity='0.5' class='cls-1' cx='27' cy='27' r='27'/%3E%3Cpolygon fill='%23FFF' points='19.75 39.84 40.54 27.3 19.75 14.75 19.75 39.84'/%3E%3C/svg%3E") 0 0 no-repeat;
}

#Video {
  display: none;
  margin: 0;
  width: 800px;
  max-width: 100%;
}

.home-tab-images {
  margin: 0 0 15px -10px;
}
.home-tab-images > * {
  border-left-width: 10px;
}

.home-tab-text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.home-tab-video {
  margin: 0 0 15px 0;
}

.home-tab-image:before {
  content: "";
  display: block;
  padding: 70.5882352941% 0 0 0;
}

.home-jump-next,
.home-jump-prev {
  display: none;
}

@media only screen and (min-width:760px) {
  .content,
.content-medium {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .home-news-list li {
    display: block;
  }

  .home-news {
    white-space: nowrap;
    font-family: "reset";
    font-size-adjust: 0;
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }

  .home-news-image {
    display: inline-block;
    vertical-align: middle;
    width: 42%;
  }

  .home-news-text {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    padding: 0 0 0 25px;
    width: 58%;
    text-rendering: auto;
    font-family: "Libre Franklin", sans-serif;
    font-size-adjust: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home-news-text:after {
    content: "";
    display: block;
    margin: 20px 0 0 0;
  }
}
@media only screen and (min-width:1024px) {
  .home-tab-video {
    margin: 0 0 20px 0;
  }

  .home-tab-images {
    margin: 0 0 25px -15px;
  }
  .home-tab-images > * {
    border-left-width: 15px;
  }

  .heading-underline-lg {
    text-align: center;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.1;
  }
  .heading-underline-lg:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: #FFF;
  }
}
@media only screen and (min-width:1380px) {
  .home-jump {
    position: relative;
  }

  .home-jump-next,
.home-jump-prev {
    display: block;
    position: absolute;
    top: 50%;
    right: -54px;
    width: 54px;
    height: 54px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    text-indent: 200%;
    border-radius: 50%;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cpolygon fill='%23c51718' points='11.96 22.7 27 37.74 42.04 22.7 39.6 20.26 27 32.86 14.4 20.26 11.96 22.7'/%3E%3C/svg%3E") 0 0 no-repeat #e2e4e6;
    -webkit-transition: background-color 0.3s ease 0s;
    -moz-transition: background-color 0.3s ease 0s;
    -ms-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }
  .home-jump-next:hover, .home-jump-next:focus,
.home-jump-prev:hover,
.home-jump-prev:focus {
    background-color: #eceef0;
  }

  .home-jump-prev {
    transform: scale(1, -1);
  }
}
@media print {
  .main {
    display: block;
  }
}
/* FOOTER */
.footer {
  display: block;
  clear: both;
  margin: 0;
  padding: 20px 0 0 0;
  color: #FFF;
  background: #c8102e;
}
.footer:after, .footer:before {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.footer h4 {
  color: #FFF;
}
.footer a {
  color: #FFF;
  text-decoration: none;
}
.footer .nav-social a {
  background-color: #FFF;
}
.footer .nav-social a:focus, .footer .nav-social a:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.footer-content {
  display: block;
  margin: 0 0 30px 0;
}

.footer-copy {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-size: 1.2rem;
}
.footer-copy a[href^=tel] {
  color: inherit;
}

.footer-app-image {
  display: none;
}

.nav-footer {
  display: block;
}
.nav-footer ul {
  margin: 0 -15px 10px 0;
  padding: 0;
  list-style: none;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.nav-footer li {
  margin: 0 15px 10px 0;
  padding: 0;
  vertical-align: top;
  display: inline-block;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.375;
}
.nav-footer a {
  display: block;
  color: rgba(255, 255, 255, 0.7);
}
.nav-footer a:hover, .nav-footer a:focus {
  text-decoration: underline;
  color: #FFF;
}

@media only screen and (min-width:550px) {
  .footer-app {
    position: relative;
    padding: 0 200px 0 0;
    min-height: 165px;
  }

  .footer-app-image {
    position: absolute;
    bottom: 0;
    right: -15px;
    display: block;
    max-width: 204px;
    max-height: 165px;
  }
}
@media only screen and (min-width:1024px) {
  .footer {
    padding: 40px 0 0 0;
  }

  .footer-copy,
.nav-footer {
    margin: 10px 0 0 0;
  }
}
@media print {
  .footer {
    display: none;
  }
}
/* NAVIGATION */
.nav-sub {
  display: none;
}

@media only screen and (min-width:1024px) {
  .nav-sub {
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
    max-width: 247px;
  }
  .nav-sub ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .nav-sub li {
    display: block;
    margin: 0;
    padding: 0;
  }
  .nav-sub li li a {
    background: #f2f2f2;
  }
  .nav-sub a {
    display: block;
    margin: 0 0 2px 0;
    padding: 12px 15px;
    font-weight: 700;
    background: #CCC;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    -webkit-transition-property: color, background-color;
    -moz-transition-property: color, background-color;
    -ms-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
  }
  .nav-sub a:hover, .nav-sub a:focus, .nav-sub a.parent {
    text-decoration: none;
    color: #FFF;
    background: #c8102e;
  }
  .nav-sub a.on {
    color: #FFF;
    cursor: default;
    background: #1c2833;
  }
}
/* BREADCRUMB */
.breadcrumb {
  display: block;
  margin: 20px 0 -10px 0;
  text-align: left;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.breadcrumb li {
  position: relative;
  z-index: 100;
  display: inline-block;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.375;
}
.breadcrumb li:after {
  content: "›";
  margin: 0 7px;
  vertical-align: baseline;
  display: inline-block;
}
.breadcrumb li:last-child:after {
  display: none;
}
.breadcrumb a {
  display: inline-block;
  text-decoration: none;
  color: #c8102e;
}

@media only screen and (min-width:760px) {
  .breadcrumb li {
    text-rendering: auto;
    font-family: "Libre Franklin", sans-serif;
    font-size-adjust: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375;
  }
}
@media only screen and (min-width:1024px) {
  .breadcrumb ol:before {
    content: "";
    float: right;
    width: 380px;
    height: 30px;
  }

  .banner + .breadcrumb ol:before {
    content: none;
    display: none;
  }
}
/* BANNER */
.banner {
  position: relative;
  z-index: 10;
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.banner:after {
  content: "";
  padding: 30% 0 0 0;
  width: 0;
  height: 0;
  min-height: 180px;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.banner-inner {
  width: 100%;
  white-space: normal;
  vertical-align: bottom;
  display: inline-block;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}

.banner-content {
  position: relative;
  margin: 0;
  padding: 20px 0 10px 0;
  text-align: left;
  color: #FFF;
  font-size: 19px;
  font-size: 1.9rem;
}
.banner-content:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
}
.banner-content > * {
  color: #FFF;
}

.banner-carousel {
  z-index: 10;
  background: rgba(200, 16, 46, 0.75);
}
.banner-carousel .carousel-slide {
  overflow: hidden;
}
.banner-carousel .carousel-pips {
  padding: 0 0 20px 0;
}
.banner-carousel .carousel-pips li {
  background: rgba(255, 255, 255, 0.5);
}
.banner-carousel .carousel-pips li:hover, .banner-carousel .carousel-pips li:focus {
  background: rgba(255, 255, 255, 0.75);
}
.banner-carousel .carousel-pips li.on {
  background: #FFF;
}

.banner-carousel-image {
  display: block;
  padding: 46% 0 0 0;
  height: 0;
  min-height: 180px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.banner-carousel-content {
  position: relative;
  margin: 0;
  padding: 20px 0 0 0;
  color: #FFF;
  font-size: 19px;
  font-size: 1.9rem;
}
.banner-carousel-content:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
}
.banner-carousel-content > * {
  color: #FFF;
}

.banner-link {
  position: absolute;
  z-index: 100;
  top: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.banner-date {
  width: 80px;
  height: 80px;
  color: #FFF;
  text-align: center;
  border-radius: 50%;
  background: #55aa3b;
  vertical-align: middle;
  display: inline-block;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.banner-date-dd {
  display: block;
  margin: 15px 0 0 0;
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
}

.banner-date-my {
  display: block;
  font-size: 12px;
  line-height: 1;
}

.banner-buttons {
  display: none;
}

.home-carousel {
  z-index: 10;
  background: #e52522;
}
.home-carousel .carousel-slide {
  overflow: hidden;
}
.home-carousel .carousel-next,
.home-carousel .carousel-prev {
  display: none;
}
.home-carousel .carousel-pips {
  padding: 0 0 20px 0;
}
.home-carousel .carousel-pips li {
  background: rgba(255, 255, 255, 0.5);
}
.home-carousel .carousel-pips li:hover, .home-carousel .carousel-pips li:focus {
  background: rgba(255, 255, 255, 0.75);
}
.home-carousel .carousel-pips li.on {
  background: #FFF;
}
.home-carousel a:hover .lazy-load,
.home-carousel a:focus .lazy-load {
  -webkit-transform: rotate(0deg) matrix(1, 0, 0, 1, 0, 0) translateZ(0);
  -moz-transform: rotate(0deg) matrix(1, 0, 0, 1, 0, 0) translateZ(0);
  -ms-transform: rotate(0deg) matrix(1, 0, 0, 1, 0, 0);
  -o-transform: rotate(0deg) matrix(1, 0, 0, 1, 0, 0) translateZ(0);
  transform: rotate(0deg) matrix(1, 0, 0, 1, 0, 0) translateZ(0);
}

.home-carousel-slide {
  display: block;
  text-decoration: none;
}

.home-carousel-image {
  display: block;
  padding: 27.2569444444% 0 0 0;
}

.home-carousel-text {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.home-carousel-text .btn {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.home-carousel-text .btn:hover, .home-carousel-text .btn:focus {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

@media only screen and (min-width:592px) {
  .home-carousel-image {
    display: block;
    padding: 0;
    height: 157px;
  }
}
@media only screen and (min-width:760px) {
  .banner .container {
    max-width: 1250px;
  }

  .banner-content {
    margin: 0 0 0 -1000px;
    padding: 30px 40px 10px 1045px;
    max-width: 304px;
    background: rgba(230, 142, 0, 0.75);
  }

  .banner-large:after {
    padding: 46% 0 0 0;
  }
  .banner-large .banner-inner {
    vertical-align: middle;
  }

  .banner-carousel {
    background: #e6e9eb;
  }
  .banner-carousel .carousel-move:after {
    content: "";
    padding: 46% 0 0 0;
    width: 0;
    height: 0;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .banner-carousel .carousel-slide {
    padding: 40px 0;
    vertical-align: middle;
  }
  .banner-carousel .carousel-pips {
    display: none;
  }
  .banner-carousel .container {
    max-width: 1250px;
  }

  .banner-image,
.banner-carousel-image {
    position: absolute;
    z-index: -1;
    top: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .banner-carousel-content {
    margin: 0 0 0 -1000px;
    padding: 30px 40px 10px 1045px;
    max-width: 304px;
    background: rgba(200, 16, 46, 0.75);
  }

  .banner-carousel-overflow {
    overflow: hidden;
  }

  .banner-date {
    width: 156px;
    height: 156px;
  }

  .banner-date-dd {
    margin: 30px 0 0 0;
    font-size: 66px;
  }

  .banner-date-my {
    font-size: 22px;
  }

  .banner-buttons {
    position: relative;
    z-index: 100;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-weight: 700;
    background: #c8102e;
    font-family: "reset";
    font-size-adjust: 0;
    font-size: 0;
    line-height: 0;
    text-rendering: optimizespeed;
  }
  .banner-buttons li {
    position: relative;
    margin: 0;
    padding: 15px 20px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
    text-rendering: auto;
    font-family: "Libre Franklin", sans-serif;
    font-size-adjust: none;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -ms-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
  }
  .banner-buttons li:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 50%;
    left: 50%;
    margin: 0 0 0 -60px;
    width: 120px;
    height: 0;
    border-radius: 50% 50% 0 0/100% 100% 0 0;
    background: #c8102e;
    -webkit-transition: height 0.3s ease 0s;
    -moz-transition: height 0.3s ease 0s;
    -ms-transition: height 0.3s ease 0s;
    -o-transition: height 0.3s ease 0s;
    transition: height 0.3s ease 0s;
  }
  .banner-buttons li:hover {
    color: #FFF;
  }
  .banner-buttons li.on {
    color: #FFF;
  }
  .banner-buttons li.on:before {
    height: 60px;
  }

  .home-carousel {
    background: #e6e9eb;
  }
  .home-carousel .carousel-move:after {
    content: "";
    width: 0;
    height: 157px;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home-carousel .carousel-slide {
    vertical-align: middle;
  }
  .home-carousel .carousel-next,
.home-carousel .carousel-prev {
    display: block;
  }
  .home-carousel .carousel-pips {
    display: none;
  }

  .home-carousel-image {
    position: absolute;
    top: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .home-carousel-text {
    position: relative;
    text-align: left;
    padding: 40px 80px;
  }
}
@media only screen and (min-width:1024px) {
  .banner-buttons li {
    padding: 15px 30px;
    font-size: 56px;
    font-size: 5.6rem;
    line-height: 1;
  }
  .banner-buttons li:before {
    margin: 0 0 0 -96px;
    width: 192px;
  }
  .banner-buttons li.on:before {
    height: 96px;
  }
}
@media only screen and (max-width:759px) {
  .banner-carousel .carousel-next,
.banner-carousel .carousel-prev {
    display: none;
  }
}
@media print {
  .banner {
    display: none;
  }
}
/* CALLOUTS */
.callout {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0 auto 4px auto;
  padding: 0;
  width: 100%;
  text-align: left;
  background: #c8102e;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.callout:hover, .callout:focus {
  text-decoration: none;
  background: #990c23;
}
.callout:hover .callout-text, .callout:focus .callout-text {
  background: #990c23;
}

.callout-grid {
  margin-top: 30px;
  margin-bottom: 26px;
}
.callout-grid:first-child {
  margin-top: 0;
}

.callout-related {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #222;
}
.callout-related:hover, .callout-related:focus {
  text-decoration: none;
  color: #222;
}

.callout-image, .callout-image-square, .callout-image-wide {
  width: 100%;
  white-space: nowrap;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.callout-image:after, .callout-image-square:after, .callout-image-wide:after {
  content: "";
  padding: 70% 0 0 0;
  width: 0;
  height: 0;
  min-height: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  display: inline-block;
}

.callout-image-wide:after {
  padding: 42% 0 0 0;
}

.callout-image-square:after {
  padding: 100% 0 0 0;
}

.callout-text {
  clear: both;
  padding: 13px 15px 0 15px;
  width: 100%;
  overflow: hidden;
  color: #FFF;
  white-space: normal;
  font-weight: 700;
  background: #c8102e;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.25;
  vertical-align: bottom;
  display: inline-block;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.callout-text:after {
  content: "";
  display: table;
  margin: 13px 0 0 0;
  width: 100%;
  overflow: hidden;
}
.callout-text * {
  color: inherit;
}

.callout-content {
  margin: 20px 0;
}

.callout-title {
  margin: 0 0 8px 0;
  color: #c8102e;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.callout-author {
  display: block;
  margin: 0 0 8px 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.callout-date,
.callout-news-date {
  display: block;
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.375;
}

.callout-news-date {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.callout-heading {
  display: block;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}

.callout-desc {
  display: block;
  margin: 0;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}

.callout-home {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0 0 4px 0;
  padding: 0;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  background: #2D84CE;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
.callout-home:after {
  content: "";
  width: 0;
  height: 0;
  min-height: 154px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
}
.callout-home:hover, .callout-home:focus {
  background: #1A5585;
}

.callout-home-dark {
  background: #1A5585;
}
.callout-home-dark:hover, .callout-home-dark:focus {
  background: #123a5a;
}

.callout-home-light {
  background: #7CACE1;
}
.callout-home-light:hover, .callout-home-light:focus {
  background: #2D84CE;
}

.callout-home-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.callout-home-text {
  position: relative;
  padding: 25px 30px 5px 30px;
  width: 100%;
  color: #FFF;
  text-align: left;
  white-space: normal;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
}
.callout-home-text:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
  overflow: hidden;
}

@media only screen and (min-width:760px) {
  .callout-home:after {
    padding: 78% 0 0 0;
    min-height: 100%;
  }

  .callout-home-text {
    padding: 30px 40px 20px 40px;
    font-size: 40px;
    font-size: 4rem;
    font-size: 4.5vw;
  }

  .callout-image-hero:after {
    padding: 70% 0 116px 0;
  }
}
@media only screen and (min-width:1024px) {
  .callout-home-text {
    font-size: 46px;
    font-size: 4.6rem;
    font-size: 3.1vw;
  }
}
@media only screen and (min-width:1920px) {
  .callout-home-text {
    font-size: 60px;
    font-size: 6rem;
  }

  .callout-intro {
    padding: 0 20px 0 0;
  }
}
/* ACCORDION */
.accordion {
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}
.accordion dt {
  position: relative;
  display: block;
  margin: 1px 0 0 0;
  padding: 20px 20px 0 20px;
  color: #1c2833;
  font-weight: 700;
  background: #f4dcdd;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: color, background;
  -moz-transition-property: color, background;
  -ms-transition-property: color, background;
  -o-transition-property: color, background;
  transition-property: color, background;
}
.accordion dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
  border-radius: 0 0 2px 2px;
  background: #f4dcdd;
}
.accordion dd:before, .accordion dd:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
}

.js .accordion dt {
  padding: 20px 70px 20px 20px;
  cursor: pointer;
}
.js .accordion dt:after {
  content: "";
  position: absolute;
  top: 25px;
  right: 20px;
  width: 33px;
  height: 19px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 19' width='33' height='19'%3E%3Cpolygon fill='%23c8102e' points='16.5 18.59 0.44 2.53 2.56 0.41 16.5 14.35 30.44 0.41 32.56 2.53 16.5 18.59'/%3E%3C/svg%3E") 0 0 no-repeat;
}
.js .accordion dt:hover, .js .accordion dt:focus {
  outline: none;
  color: #c8102e;
}
.js .accordion dt.on {
  color: #FFF;
  background: #c8102e;
}
.js .accordion dt.on:after {
  top: 23px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 19' width='33' height='19'%3E%3Cpolygon fill='%23fff' points='16.5 0.41 0.44 16.47 2.56 18.59 16.5 4.65 30.44 18.59 32.56 16.47 16.5 0.41'/%3E%3C/svg%3E");
}
.js .accordion dd {
  display: none;
}

/* SEARCH */
.search {
  position: relative;
  display: block;
  margin: 0 0 15px 0;
  padding: 0 20px 0 0;
  max-width: 100%;
  border-radius: 20px;
  background: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.search .form-element {
  position: relative;
  z-index: 10;
  margin: 0;
  padding-right: 30px;
  max-width: none;
  border-radius: 20px 0 0 20px;
  background: transparent;
}
.search button {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0 none;
  border-radius: 20px;
  overflow: visible;
  text-shadow: none;
  text-indent: -100px;
  cursor: pointer;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23fff' d='M27.61,12.36a9.29,9.29,0,1,0,9.29,9.28A9.29,9.29,0,0,0,27.61,12.36Zm0,16.43a7.14,7.14,0,1,1,7.14-7.14A7.15,7.15,0,0,1,27.61,28.79Zm-7.22.71a1.43,1.43,0,0,1,0,2l-5,5a1.43,1.43,0,0,1-2,0l-1-1a1.43,1.43,0,0,1,0-2l5-5.05a1.43,1.43,0,0,1,2,0Z'/%3E%3C/svg%3E") 50% 50% no-repeat #c8102e;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
.search button:hover, .search button:focus {
  background-color: #1c2833;
  outline: 0 none;
}

.form-date button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' width='40' height='40'%3E%3Cpath fill='%23fff' d='M17.23,21.06a.46.46,0,0,0-.46-.46H15.14a.46.46,0,0,0-.46.46v1.62a.46.46,0,0,0,.46.46h1.62a.46.46,0,0,0,.46-.46Zm4,0a.46.46,0,0,0-.46-.46H19.19a.46.46,0,0,0-.46.46v1.62a.46.46,0,0,0,.46.46h1.62a.46.46,0,0,0,.46-.46Zm4,0a.46.46,0,0,0-.46-.46H23.24a.46.46,0,0,0-.46.46v1.62a.46.46,0,0,0,.46.46h1.62a.46.46,0,0,0,.46-.46Zm-8.1,4a.46.46,0,0,0-.46-.46H15.14a.46.46,0,0,0-.46.46v1.62a.46.46,0,0,0,.46.46h1.62a.46.46,0,0,0,.46-.46Zm4,0a.46.46,0,0,0-.46-.46H19.19a.46.46,0,0,0-.46.46v1.62a.46.46,0,0,0,.46.46h1.62a.46.46,0,0,0,.46-.46Zm4,0a.46.46,0,0,0-.46-.46H23.24a.46.46,0,0,0-.46.46v1.62a.46.46,0,0,0,.46.46h1.62a.46.46,0,0,0,.46-.46Zm2.9-13.06v2.47a2,2,0,0,1-2,2H24.92a2,2,0,0,1-2-2V12H17.12v2.48a2,2,0,0,1-2,2H13.81a2,2,0,0,1-2-2V12.05A1.84,1.84,0,0,0,10,13.88v14.5a1.84,1.84,0,0,0,1.83,1.84H28.17A1.84,1.84,0,0,0,30,28.38V13.88A1.84,1.84,0,0,0,28.22,12.05Zm-.59,15.43a.79.79,0,0,1-.79.79H13.13a.79.79,0,0,1-.79-.79V20a.79.79,0,0,1,.79-.79h13.7a.79.79,0,0,1,.79.79Zm-11.87-17v4.06a.69.69,0,0,1-.69.69H13.8a.69.69,0,0,1-.69-.69V10.47a.69.69,0,0,1,.69-.69h1.26A.69.69,0,0,1,15.76,10.47Zm11.1,0v4.06a.69.69,0,0,1-.69.69H24.9a.69.69,0,0,1-.69-.69V10.47a.69.69,0,0,1,.69-.69h1.26A.69.69,0,0,1,26.86,10.47Z'/%3E%3C/svg%3E");
}

.search-advanced .form-element {
  margin: 0 0 30px 0;
}

.search-church {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0 0 4px 0;
  padding: 30px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.search-image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-church-content {
  padding: 30px 30px;
  width: 100%;
  max-width: 610px;
  white-space: normal;
  text-align: center;
  border-top: 5px solid #c8102e;
  background: rgba(255, 255, 255, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 19px;
  font-size: 1.9rem;
  vertical-align: middle;
  display: inline-block;
}

.search-results {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-results li {
  display: block;
  margin: 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #c1c1c1;
}
.search-results li:after {
  content: "";
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
}

@media only screen and (min-width:760px) {
  .search-church {
    padding: 40px;
  }
  .search-church:after {
    content: "";
    padding: 70% 0 79px 0;
    width: 0;
    height: 0;
    min-height: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
  }

  .search-church-content {
    padding: 30px 40px;
  }
}
/* PAGINATION */
.js .pagination {
  display: none;
}

/* JUMP */
.jump {
  display: none;
}

@media only screen and (min-width:760px) {
  .jump {
    position: relative;
    z-index: 400;
    display: block;
    margin: -56px auto 0 auto;
    width: 112px;
    height: 56px;
    text-align: left;
    white-space: nowrap;
    text-indent: 200%;
    overflow: hidden;
    border-radius: 56px 56px 0 0;
  }
  .jump:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 56' width='112' height='56'%3E%3Cpolygon fill='%23c8102e' points='56 40.36 41.59 25.95 44.41 23.12 56 34.7 67.59 23.12 70.41 25.95 56 40.36'/%3E%3C/svg%3E");
    background-position: 0 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .jump:hover, .jump:focus {
    text-decoration: none;
  }
  .jump:hover:before {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
  }

  .jump-down {
    margin: 0 auto -56px auto;
    border-radius: 0 0 56px 56px;
  }
  .jump-down:before {
    background-position: 0 -8px;
  }
  .jump-down + .content {
    padding-top: 100px;
  }

  .jump-blogs {
    margin: 0 auto;
  }
  .jump-blogs:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 56' width='112' height='56'%3E%3Cpath fill='%23fff' d='M46.4,50.76a2.44,2.44,0,0,1,0-3.45,14.67,14.67,0,0,1,20.73,0,2.44,2.44,0,0,1-3.45,3.45,9.78,9.78,0,0,0-13.82,0,2.44,2.44,0,0,1-3.45,0M39.49,40.4a2.44,2.44,0,0,0,3.45,0,19.56,19.56,0,0,1,27.64,0A2.44,2.44,0,0,0,74,36.94a24.45,24.45,0,0,0-34.54,0,2.44,2.44,0,0,0,0,3.45m-8.64-8.64a2.44,2.44,0,0,0,3.45,0,31.79,31.79,0,0,1,44.91,0,2.44,2.44,0,0,0,3.45-3.45,36.68,36.68,0,0,0-51.82,0,2.44,2.44,0,0,0,0,3.45'/%3E%3C/svg%3E");
  }

  [class*=bg-] + .jump-blogs {
    margin: -56px auto 0 auto;
  }

  .jump-conference {
    margin: 0 auto;
  }
  .jump-conference:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 56' width='112' height='56'%3E%3Cpath fill='%23e68e00' d='M46.4,50.76a2.44,2.44,0,0,1,0-3.45,14.67,14.67,0,0,1,20.73,0,2.44,2.44,0,0,1-3.45,3.45,9.78,9.78,0,0,0-13.82,0,2.44,2.44,0,0,1-3.45,0M39.49,40.4a2.44,2.44,0,0,0,3.45,0,19.56,19.56,0,0,1,27.64,0A2.44,2.44,0,0,0,74,36.94a24.45,24.45,0,0,0-34.54,0,2.44,2.44,0,0,0,0,3.45m-8.64-8.64a2.44,2.44,0,0,0,3.45,0,31.79,31.79,0,0,1,44.91,0,2.44,2.44,0,0,0,3.45-3.45,36.68,36.68,0,0,0-51.82,0,2.44,2.44,0,0,0,0,3.45'/%3E%3C/svg%3E");
  }
}
/* MEDIA BLOCK */
.media-block {
  position: relative;
  display: block;
  margin: 0 0 4px 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  background: #c8102e;
}

.media-block-image {
  padding: 70% 0 0 0;
  height: 0;
}

.media-block-text {
  margin: 0;
  padding: 20px 20px 0 20px;
  color: #FFF;
}
.media-block-text:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
}
.media-block-text > * {
  color: #FFF;
}

@media only screen and (min-width:550px) {
  .media-block:before {
    content: "";
    float: left;
    padding: 35% 0 50px 0;
    width: 0;
    height: 0;
    overflow: hidden;
  }

  .media-block-image {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 50%;
    height: 100%;
  }

  .media-block-text {
    margin: 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* CONFERENCE */
.conference-banner-top,
.conference-banner-bottom {
  display: none;
}

.conference-video {
  margin: 0;
}

.conference-time {
  display: block;
  font-size: 46px;
  font-size: 4.6rem;
  line-height: 1;
}

.conference-downloads {
  display: block;
  margin: 25px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #c1c1c1;
}
.conference-downloads li {
  display: block;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #c1c1c1;
}
.conference-downloads a {
  display: block;
  overflow: hidden;
  color: #1c2833;
  text-decoration: none;
}
.conference-downloads a:hover, .conference-downloads a:focus {
  text-decoration: none;
}
.conference-downloads a:before {
  float: right;
  margin: 2px 0 2px 15px;
  padding: 35px 0 0 0;
  width: 43px;
  text-align: center;
  font-size: 14px;
  line-height: 0.9;
  font-weight: 700;
  background: 50% 0 no-repeat;
}
.conference-downloads a[href$=".pdf"]:before {
  content: "PDF";
  color: #c8102e;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 29' width='43' height='29'%3E%3Cpath fill='%23c8102e' d='M34.76,10.92A13.48,13.48,0,0,0,21.51.16,13.12,13.12,0,0,0,9.68,7.33a10.78,10.78,0,0,0,1.08,21.51H34a8.87,8.87,0,0,0,9-9,9.12,9.12,0,0,0-8.24-9Zm-4.3,5.37-9,9-9-9h5.37V9.12h7.16v7.16Zm0,0'/%3E%3C/svg%3E");
}
.conference-downloads a[href$=".doc"]:before, .conference-downloads a[href$=".docx"]:before {
  content: "DOC";
  color: #2654a9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 29' width='43' height='29'%3E%3Cpath fill='%232654a9' d='M34.76,10.92A13.48,13.48,0,0,0,21.51.16,13.12,13.12,0,0,0,9.68,7.33a10.78,10.78,0,0,0,1.08,21.51H34a8.87,8.87,0,0,0,9-9,9.12,9.12,0,0,0-8.24-9Zm-4.3,5.37-9,9-9-9h5.37V9.12h7.16v7.16Zm0,0'/%3E%3C/svg%3E");
}
.conference-downloads a[href$=".xls"]:before, .conference-downloads a[href$=".xlsx"]:before {
  content: "XLS";
  color: #7eb758;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 29' width='43' height='29'%3E%3Cpath fill='%237eb758' d='M34.76,10.92A13.48,13.48,0,0,0,21.51.16,13.12,13.12,0,0,0,9.68,7.33a10.78,10.78,0,0,0,1.08,21.51H34a8.87,8.87,0,0,0,9-9,9.12,9.12,0,0,0-8.24-9Zm-4.3,5.37-9,9-9-9h5.37V9.12h7.16v7.16Zm0,0'/%3E%3C/svg%3E");
}

.conference-download-title {
  margin: 0 0 5px 0;
  color: #c8102e;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.conference-live {
  padding: 0 0 0 50px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 25' width='42' height='25'%3E%3Cpath fill='%23fff' d='M15.26,19.6a1.67,1.67,0,0,1-2.37,0,10.05,10.05,0,0,1,0-14.2,1.67,1.67,0,0,1,2.37,2.37,6.7,6.7,0,0,0,0,9.47,1.67,1.67,0,0,1,0,2.37m-7.1,4.73a1.67,1.67,0,0,0,0-2.37A13.4,13.4,0,0,1,8.16,3,1.67,1.67,0,0,0,5.79.67a16.75,16.75,0,0,0,0,23.67,1.67,1.67,0,0,0,2.37,0M26.74,19.6a1.67,1.67,0,0,0,2.37,0,10.05,10.05,0,0,0,0-14.2,1.67,1.67,0,0,0-2.37,2.37,6.7,6.7,0,0,1,0,9.47,1.67,1.67,0,0,0,0,2.37m7.1,4.73a1.67,1.67,0,0,0,2.37,0,16.75,16.75,0,0,0,0-23.67A1.67,1.67,0,1,0,33.84,3a13.4,13.4,0,0,1,0,18.93,1.67,1.67,0,0,0,0,2.37M20.9,9.76a2.74,2.74,0,1,0,2.74,2.74A2.74,2.74,0,0,0,20.9,9.76Z'/%3E%3C/svg%3E") 0 4px no-repeat;
}

.conference-twitter {
  position: relative;
  padding: 20px 20px 45px 20px;
  text-align: center;
  color: #FFF;
  background: #40A2F6;
}
.conference-twitter:before {
  content: "";
  display: block;
  margin: 0 auto 15px auto;
  width: 27px;
  height: 22px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 22' width='27' height='22'%3E%3Cpath fill='%23fff' d='M24.1,5.56c0,.24,0,.47,0,.71A15.46,15.46,0,0,1,8.55,21.84,15.48,15.48,0,0,1,.17,19.38a11.34,11.34,0,0,0,1.31.08,11,11,0,0,0,6.79-2.34,5.46,5.46,0,0,1-5.11-3.8,5.63,5.63,0,0,0,1,.1,5.35,5.35,0,0,0,1.44-.19A5.46,5.46,0,0,1,1.24,7.86V7.78a5.39,5.39,0,0,0,2.48.69A5.48,5.48,0,0,1,2,1.17,15.5,15.5,0,0,0,13.3,6.88a5.47,5.47,0,0,1,9.32-5A11,11,0,0,0,26.09.56a5.5,5.5,0,0,1-2.4,3,11.15,11.15,0,0,0,3.14-.86A11,11,0,0,1,24.1,5.56Z'/%3E%3C/svg%3E") 0 0 no-repeat;
}
.conference-twitter:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -45px;
  width: 90px;
  height: 45px;
  text-align: left;
  white-space: nowrap;
  text-indent: 200%;
  overflow: hidden;
  border-radius: 45px 45px 0 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 22' width='27' height='22'%3E%3Cpath fill='%2340A2F6' d='M24.1,5.56c0,.24,0,.47,0,.71A15.46,15.46,0,0,1,8.55,21.84,15.48,15.48,0,0,1,.17,19.38a11.34,11.34,0,0,0,1.31.08,11,11,0,0,0,6.79-2.34,5.46,5.46,0,0,1-5.11-3.8,5.63,5.63,0,0,0,1,.1,5.35,5.35,0,0,0,1.44-.19A5.46,5.46,0,0,1,1.24,7.86V7.78a5.39,5.39,0,0,0,2.48.69A5.48,5.48,0,0,1,2,1.17,15.5,15.5,0,0,0,13.3,6.88a5.47,5.47,0,0,1,9.32-5A11,11,0,0,0,26.09.56a5.5,5.5,0,0,1-2.4,3,11.15,11.15,0,0,0,3.14-.86A11,11,0,0,1,24.1,5.56Z'/%3E%3C/svg%3E") 50% 15px no-repeat #FFF;
  box-shadow: inset 0 0 0 1px;
  backface-visibility: hidden;
}

.conference-twitter-title {
  margin: 0 0 20px 0;
  color: #FFF;
}

.conference-twitter-feed {
  margin: 0;
  padding: 0;
  list-style: none;
}
.conference-twitter-feed li {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
}
.conference-twitter-feed a {
  color: #FFF;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.conference-twitter-feed a:hover, .conference-twitter-feed a:focus {
  color: #FFF;
  opacity: 1;
  text-decoration: none;
}

.conference-twitter-text {
  display: block;
  margin: 0;
  padding: 0;
}

.conference-twitter-date {
  display: block;
}

.conference-dates {
  position: relative;
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.conference-dates dt {
  position: relative;
  display: block;
  margin: 0 0 2px 0;
  padding: 7px 15px;
  color: #FFF;
  font-weight: 700;
  text-decoration: none;
  background: #e68e00;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.conference-dates dd {
  margin: 0 0 2px 0;
  padding: 0 20px 20px 20px;
  background: #FDF2D0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.conference-dates dd:before {
  content: "";
  display: table;
  width: 100%;
  height: 20px;
}

.js .conference-dates dt {
  padding-right: 45px;
  cursor: pointer;
}
.js .conference-dates dt:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 21px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 14' width='21' height='14'%3E%3Cpolygon fill='%23fff' points='10.5 13.26 0.11 2.86 2.23 0.74 10.5 9.02 18.77 0.74 20.89 2.86 10.5 13.26'/%3E%3C/svg%3E") 0 0 no-repeat;
}
.js .conference-dates dt:hover, .js .conference-dates dt:focus, .js .conference-dates dt.on {
  outline: none;
  background: #1c2833;
}
.js .conference-dates dt.on {
  cursor: default;
}
.js .conference-dates dt.on:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.js .conference-dates dt.on + dd {
  display: block;
}
.js .conference-dates dd {
  display: none;
}

.conference-programme {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.conference-programme > li {
  display: block;
  margin: 0 0 15px 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #c1c1c1;
}

.conference-activities {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.conference-activities > li {
  display: block;
  margin: 5px 0 0 0;
  padding: 0;
  color: #c8102e;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}
.conference-activities > li:first-child {
  margin: 0;
}
.conference-activities > li > a {
  text-decoration: none;
}
.conference-activities > li > a:hover, .conference-activities > li > a:focus {
  text-decoration: none;
}

@media only screen and (min-width:760px) {
  .conference-banner-top,
.conference-banner-bottom {
    position: relative;
    display: block;
    margin: 0 0 0 -1000px;
    padding: 20px 20px 20px 1045px;
    max-width: 304px;
    font-weight: 700;
    text-align: left;
    color: #FFF;
    background: rgba(230, 142, 0, 0.75);
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.1;
  }
  .conference-banner-top > *,
.conference-banner-bottom > * {
    color: #FFF;
  }

  .conference-banner-top strong {
    display: block;
    margin: 5px 0 0 0;
    font-weight: 400;
    font-size: 82px;
    font-size: 8.2rem;
    line-height: 0.8;
  }

  .conference-banner-bottom {
    border-top: 4px solid #FFF;
    background: #e68e00;
  }

  .js .conference-dates dt {
    float: right;
    clear: right;
    margin: 0;
    width: 37.5%;
    border-left: 1px solid #FFF;
  }
  .js .conference-dates dt:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    margin: 0 -1px 0 0;
    width: 1px;
    height: 100%;
    border-radius: 20px 0 0 20px/50% 0 0 50%;
    background: #e68e00;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition-property: background, width;
    -moz-transition-property: background, width;
    -ms-transition-property: background, width;
    -o-transition-property: background, width;
    transition-property: background, width;
  }
  .js .conference-dates dt:after {
    content: none;
    display: none;
  }
  .js .conference-dates dt:hover:before, .js .conference-dates dt:focus:before, .js .conference-dates dt.on:before {
    width: 21px;
    background: #1c2833;
  }
  .js .conference-dates dt.on + dd {
    vertical-align: top;
    display: inline-block;
  }
  .js .conference-dates dd {
    float: left;
    clear: left;
    margin: 0;
    width: 62.5%;
    border-right: 1px solid #FFF;
    overflow: visible;
  }
}
@media only screen and (min-width:1024px) {
  .js .conference-dates dt {
    width: 30%;
  }
  .js .conference-dates dd {
    width: 70%;
  }
}
/* SOCIAL */
.nav-social {
  display: block;
  margin: 12px 0 17px -13px;
  padding: 0;
  list-style: none;
  font-family: "reset";
  font-size-adjust: 0;
  font-size: 0;
  line-height: 0;
  text-rendering: optimizespeed;
}
.nav-social li {
  display: block;
  margin: 0 0 13px 13px;
  padding: 0;
  vertical-align: top;
  display: inline-block;
  text-rendering: auto;
  font-family: "Libre Franklin", sans-serif;
  font-size-adjust: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}
.nav-social a {
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-align: left;
  text-indent: 200%;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 50%;
  background-color: #e6e9eb;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.nav-social a:hover, .nav-social a:focus {
  text-decoration: none;
  background-color: rgba(230, 233, 235, 0.5);
}

.nav-social-facebook, .facebook-link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%233b5998' d='M31.28,26H26.82V42.32H20.07V26H16.85V20.23h3.21V16.52c0-2.66,1.26-6.82,6.82-6.82l5,0V15.3H28.26a1.38,1.38,0,0,0-1.43,1.56v3.38h5.05Zm0,0'/%3E%3C/svg%3E");
}

.nav-social-twitter, .twitter-link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%231da1f2' d='M36.73,19c0,.26,0,.52,0,.78,0,8-6.09,17.24-17.24,17.24a17.14,17.14,0,0,1-9.28-2.72,12.55,12.55,0,0,0,1.45.09,12.15,12.15,0,0,0,7.52-2.6,6,6,0,0,1-5.65-4.21,6.24,6.24,0,0,0,1.13.11,5.92,5.92,0,0,0,1.6-.21,6,6,0,0,1-4.85-5.94v-.08a6,6,0,0,0,2.74.76,6.07,6.07,0,0,1-1.87-8.09,17.16,17.16,0,0,0,12.48,6.32A6.06,6.06,0,0,1,35.1,14.91a12.22,12.22,0,0,0,3.84-1.47,6.09,6.09,0,0,1-2.65,3.36,12.35,12.35,0,0,0,3.48-1A12.2,12.2,0,0,1,36.73,19Z'/%3E%3C/svg%3E");
}

.nav-social-instagram, .instagram-link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 50 50' width='50' height='50'%3E%3CclipPath id='clip-path' transform='translate(0 0)'%3E%3Cpath fill='none' d='M25,17.3A7.7,7.7,0,1,0,32.7,25,7.7,7.7,0,0,0,25,17.3ZM25,30a5,5,0,1,1,5-5A5,5,0,0,1,25,30ZM39.91,18.82a11,11,0,0,0-.7-3.64,7.67,7.67,0,0,0-4.39-4.39,11,11,0,0,0-3.64-.7C29.58,10,29.07,10,25,10s-4.58,0-6.18.09a11,11,0,0,0-3.64.7,7.67,7.67,0,0,0-4.39,4.39,11,11,0,0,0-.7,3.64C10,20.42,10,20.93,10,25s0,4.58.09,6.18a11,11,0,0,0,.7,3.64,7.67,7.67,0,0,0,4.39,4.39,11,11,0,0,0,3.64.7c1.6.07,2.11.09,6.18.09s4.58,0,6.18-.09a11,11,0,0,0,3.64-.7,7.67,7.67,0,0,0,4.39-4.39,11,11,0,0,0,.7-3.64C40,29.58,40,29.07,40,25S40,20.42,39.91,18.82Zm-2.7,12.25a8.3,8.3,0,0,1-.52,2.79,5,5,0,0,1-2.85,2.85,8.29,8.29,0,0,1-2.79.52c-1.58.07-2.06.09-6.06.09s-4.48,0-6.06-.09a8.29,8.29,0,0,1-2.79-.52,5,5,0,0,1-2.85-2.85,8.3,8.3,0,0,1-.52-2.79C12.72,29.48,12.7,29,12.7,25s0-4.48.09-6.06a8.3,8.3,0,0,1,.52-2.79,5,5,0,0,1,2.85-2.85,8.3,8.3,0,0,1,2.79-.52c1.58-.07,2.06-.09,6.06-.09s4.48,0,6.06.09a8.3,8.3,0,0,1,2.79.52,5,5,0,0,1,2.85,2.85,8.3,8.3,0,0,1,.52,2.79c.07,1.58.09,2.06.09,6.06S37.28,29.48,37.21,31.06ZM34.81,17a1.8,1.8,0,1,1-1.8-1.8A1.8,1.8,0,0,1,34.81,17Z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23clip-path)'%3E%3Cimage width='33' height='32' transform='translate(9 9)' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAIAAAAT2oadAAAACXBIWXMAAAsSAAALEgHS3X78AAALSElEQVRISy3U51MTaxvA4fcvypZkW3ojhRJ6FUFEECkiVboQpEjvEOlEiATpReGgoHJAQaQIIiBI7x1CAglz3l3OmfnNzn56rtm9793/3VcM+Vh9emj10d9qMNDyQ7DF+1CL/gjzvih5X4ysN176NlHakyzpTjXrTjfryhR1Zgs68/gd+fyOIl5HCbejlNOhYneUszoqWB2VzM5KoquK6KzCu6rx7mq8pwp/+88///zPXz4QJHsfLOsPlfZFSHqjJO9iJT3PzLqV4s4UUUeasD1T0JYjaM3jtxTyWoq4zSWc5jL2m3LWm0pmUzXzTQ3RXIc3qzGqV1Qt9WhrPdpG1oC01yMdlBEi7osQv4sS9cSIuuKFnYmC9ueCtjR+SyavOZv7Jo/bVMjRlnK0KnZjOft1Jet1NVNTS7xWE5p6XNOAaTSo5jWqaUQaybRIYxNDq6V6o0WatYyWJkYrZcTwu+L47Ym8tmReaxq3OYPblM3R5nMai9iaMlZDOau+kqWuJl7V4mo1XteAq19jdY1YXRNa14zUtiC1rWhdK6puY6jb6Op2Rn0bvaEd1rTDr9thbRudrIkyErltyZyWNE5TJlubw3pdwGooYdarmOpKoq4ar63Fa15hNQ1YdSNa1YRWNSOVrYyKNkZFB72ik17RTa/spleR9dCre2Cymh6orgdSd0OvuuGGbljTBb+mjFR2UwarMYepyWfWFzPVKqK2kqipwate4ZUNaGUjWvEGLW9GXrYhL9sZqk6Gqpte1kMvewuXvYPL+mBVL6zqg1/+BZXfVtEHVfVB1b1QbS9U9w5Sv4PrKSObWZ9PvCom6lR4TQVeVYNVqLFyDabSoqXNSEkbUtKBFHcxirsZRW8Zhb30oj64qB8ueg8Xf4CLB6DiAbB4kAwqGYRKB0DVAPRyAC4fgCreQ1X9UE0/VEcZRURtGVFdgVfW4OWvMJUGLdWiJc1IUTtS2Mko6GHkv2Pk9dHz+uG8D3DeAJw3eNtHMij/E1TwmQwsGAILP4NFn8Hiz2DJJ7DsI6j6CJV/BCsHwWrKKMcqq7GXaqysAS3RokUtSEE7kt/FyO2hZ/cysv+iZ72nZw3AmR/hzE9w5mc4cwjK/JsqaxjMHoayh8GcESB3BMgbAfLJhsHCYbDob6BkCCgdAlWfwXLKqMXK6rHiRqzwDVrQhuZ2otlvkaxeJOM948UHevogPf0TnDYEpw3fNgKlfQXTvpJXKP0r+GIUzCAbAzPHgKxRIGcUyB0F874C+V+AwhGgeAQoGQZVlKHBC5qwvFY0pxPN6kFf9CFp75GUAeT5RyR5iKEcpitH6ElfYOVXWDkKKccg5TdQOQ4mUwHPx8GU70DqdyBtHEwfB16MA5nfgOxvQM43IHcMyP8KFH4FiymjGc9qxzO68fReLLUfez6AJX9Ck4bQxGEk4QsjYRSJH6PHj9PjvsNk8RNkUPwkmDAFPJsCE6fApClAOQkkTwIpE0DaJJA+AWRMAJnfgexxIPcbLW8MKKCMLiL9LZHSTygHiWef8YS/8bgRPHYUj/mGRX9HoybQqEk0aooRNU1Gj/pBj/4BR89AMTNg7AwYNwvEzwAJM0DiDyBpGkiepqVMA6nTtPQpWsYkkDVBy5kAcimjj5X0gZXwiRU7zIr+wno6yooYZ4VNsMKmmKHTRMgPPGQGC5nFQn6iIT+R0DlG2Bw9fA6OmIMi56Cnc2D0HBDzE4idBRJmaYkzNOUMLXmGlvIDSJumvZimZU7SsiljkBszxHv6hRs+xg39zn0yyX38gxs0ww38yQmcYwf8YvnPs/wXiIAFPHARC1xEgxaR4EXGk0V6yAIUtgCFL0CR80DUL1rMHC1ujpbwk/ZsFlDO0p7PAKk/aOnTQCZljAhDx4TB34VBUyL/GZHfrMh3TuQzL3qwIHzwW+i9JPBe4nkvcx8ss33+sHyWiYfLuN8S6r/ECFyiP16CQ37DoYtg+CIYuQBEzQMxv4D4OdqzOVrST9rzWSB1BkinjHFJwKTU74fU96fMe152b0Hm+VvmsSy9+0d6d0Xivkomdl8TeqwJPNZ4nqscr1W29wrhs4I9XEEf/WEELNODlqDgJTD0Nxj+G3y6AMTMA3G/aAm3TPIsLZUyZiy8f1rem7e6+1txZ1nhuqJwWVU4rymcNiwdNywcN80dt+SOWzKnLYnzpth1U+i2yXff4Hiss7zWCe81zHcV8VuhB/yBg5fBJ8tg2C0TvQDEzdMSftGS5mjPKWPe1n3RznXZ3mnVwWHNwW7DwXbTwWbLwXrbXrFjp9i1VexaW+8qbHYtbXfkdjtSh22x05bQZYt3Z5Nzd4PptY4/WEN8Vxn+K3DQH4hkwpeAyEVa9ALtP4YylpwcV5zt1l2tN92sttwsdtzMd93ke26yfVfZvovswFl24Cg7sJcf2FrsW1vuWyr25DZ7ErsdseM232WLe2eL6bFJ3F9HfdcYj1ZvmT9gKMUAMf8ylLF613rDw2LbU75zT7rnJdn3Eh/cFx/eFx15iY48hUceoiN30bGb+MjF7MhRcmgnO7Q2P7C03CclM/tdodMOz22LfZdkNkiGTjErFBO2BDylGCCOMra85Ts+kj1f8YGv8NCPf+THP37EP/HjnTzknvryTn14p968Uy/+qYfgxF144io+djI7IiWF+YG5Yl9itydy3OG7bFOM1wbq8x9DzgYI/00jmVjK2H0k2g/gHwbyjoM4J4/Zp8GssyfMs2Dm+WPiPIg4D2Ce+zPP/VhnPuwzb86pJ+/UXXDiIjp2kBzZyA8tLQ+kNnsihx2eK8ls4bcMORvo8R8whGTIwVDGwRPeUQj7JIx1GkGcRRLnkfjFU+wiEtVFYroITBeO6UJw3RNcF0joHjEvfNnn9zlnHtxTN+GJo9nxv4zMek/suPsfQ81mlR6wAgX/AUJ/A08p4ziKfRrNPIslLhJwXQKmS0Avn6GXCYieLB7Vx6L6aEwfhV5GYJckFkTo/EmJc+7FO7tLPpD42F52pLA4kNnsiR12eW7bLI9N3Hsd8VulB/67ZpRx+ox5nkRcKDFdCnaZgulTUX0aaiBLRQ0pmOE5akjC9ImYPh7TR+OXEcRlCFMXxLp4yDn35p15CE9czI7t5IdWlvsyW2oFqE27t4HdvjHqowmlDF0q8/IFoc/E9dmEIRc35BFX+beRN7nEVQ5xlcW8yiCuUgmDkjAkMPUxrMsIlu4J58Kfe+7DpxhXybG9+aGVYl9KbprzNpecv/c6evsocAhlXGYz9XlMQwHzqph1Vcq8KmNdq9jXKo5RxTaWsY0lbGMx+7qAfZ3Lvs5iX6WxDUq2IZ6jj+JchnJ1gbxzH+GZp/jEWXpkZ3FgSS60446A3GbPdfIXwCC//yeUYSjmXpVxr8u5xkq+sYZvrBUY1QKTWmisE5lqhcYaobFKaKwQGMsE10X861zeVSbXkMozJPL0MdzLML4uUHDuIzq9Kzl2kh/aWO3L7XfELttcjw2m9xr6aIXxmDKuySNqRaZXYlODmalRYmqUmppkt8lNWrmpUW7SyEz1UlOdxFhldq0SXxeLrnKEV+kCQ7JAHyu4DBdeBInPfSSn7vJjR6sDhe2u1Hlb4L7Jub9GPFxBAinD2CA1NcpMb8xNrRY37ZY3HVY3XdY3XTY3nbe129y0WptaFCatlUljaVSbX1fJrkslV/lmhgyRXim6jBXrwszOAySn92UndywP7Wz2LBx2zNw2effWWeTvOYAyTM1WN20K6rgeu5t3Dje9jjd/Of9Xn/NNr/PNW6ebbsebDntTi61Ja22stzJWW1yrzK8KpIYMiV4p0cVILkKkZ4/kJ/csj5xt9q0ddmSumwLPdc6DFdyfNP4Phy+b1ajtSaUAAAAASUVORK5CYII='/%3E%3C/g%3E%3C/svg%3E");
}

.nav-social-google {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23dc4e41' d='M8.78,25A10.36,10.36,0,0,1,26,17.26c-.84.92-1.7,1.84-2.61,2.7-1.81-1.1-4-1.93-6.1-1.19A6.51,6.51,0,1,0,21.64,31,5.69,5.69,0,0,0,25,27.11c-2,0-3.94,0-5.91-.07,0-1.17,0-2.34,0-3.51,3.28,0,6.57,0,9.86,0,.2,2.87-.22,5.94-2.09,8.24-2.55,3.29-7.27,4.25-11.11,3A10.3,10.3,0,0,1,8.78,25Zm0,0,26.55-4.43h2.93c0,1,0,2,0,2.94l2.94,0v2.93l-2.94,0c0,1,0,2,0,2.95H35.33c0-1,0-2,0-2.94l-2.94,0V23.55l2.94,0c0-1,0-2,0-2.94Zm0,0'/%3E%3C/svg%3E");
}

.nav-social-flickr {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23345fac' d='M23.61,25a7.5,7.5,0,1,1-7.5-7.5,7.5,7.5,0,0,1,7.5,7.5'/%3E%3Cpath fill='%23d7228f' d='M41.39,25a7.5,7.5,0,1,1-7.5-7.5,7.5,7.5,0,0,1,7.5,7.5'/%3E%3C/svg%3E");
}

.nav-social-youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23e62117' d='M21.7,29.15v-9l8.65,4.51Zm19-10.55a6.93,6.93,0,0,0-1.27-3.18,4.58,4.58,0,0,0-3.21-1.36c-4.48-.32-11.2-.32-11.2-.32h0s-6.72,0-11.2.32a4.58,4.58,0,0,0-3.21,1.36A6.92,6.92,0,0,0,9.32,18.6,48.39,48.39,0,0,0,9,23.78v2.43a48.38,48.38,0,0,0,.32,5.18,6.92,6.92,0,0,0,1.27,3.18,5.43,5.43,0,0,0,3.53,1.37c2.56.25,10.88.32,10.88.32s6.72,0,11.2-.33a4.58,4.58,0,0,0,3.21-1.36,6.93,6.93,0,0,0,1.27-3.18A48.47,48.47,0,0,0,41,26.21V23.78a48.48,48.48,0,0,0-.32-5.18'/%3E%3C/svg%3E");
}

.nav-social-email {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23c51718' d='M36.44,14.53H13.56A3.5,3.5,0,0,0,10,18V33.9a3.5,3.5,0,0,0,3.56,3.42H36.44A3.5,3.5,0,0,0,40,33.9V18a3.5,3.5,0,0,0-3.56-3.42Zm0,19.77H13.56c-.29,0-.54-.19-.54-.4V20.06L23.37,28.8a1.18,1.18,0,0,0,.76.28h1.75a1.18,1.18,0,0,0,.76-.28L37,20.06V33.9c0,.21-.25.4-.54.4ZM25,26.08,14.94,17.55H35.06Zm0,0'/%3E%3C/svg%3E");
}

.twitter {
  position: relative;
  display: block;
  margin: 0 0 30px 0;
  padding: 10px 10px 64px 10px;
  text-align: center;
  color: #FFF;
  background: #40A2F6;
}

.twitter-image + .twitter-tweet {
  font-size: inherit;
  line-height: inherit;
}

.twitter-tweet {
  margin: 0 0 5px 0;
  padding: 10px 10px 0 10px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
}
.twitter-tweet a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.twitter-tweet a:hover, .twitter-tweet a:focus {
  color: #FFF;
  text-decoration: none;
}

.twitter-time {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}

.instagram {
  position: relative;
  display: block;
  margin: 0 0 30px 0;
  padding: 10px;
  background: #FFF;
}

.facebook {
  position: relative;
  display: block;
  padding: 10px 10px 54px 10px;
  margin: 0 0 30px 0;
  overflow: hidden;
  background: #FFF;
}

.facebook-post {
  height: 100%;
}

.fb-page {
  width: 100%;
  height: 100%;
}

.twitter-link,
.instagram-link,
.facebook-link {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -44px;
  width: 88px;
  height: 44px;
  text-align: left;
  white-space: nowrap;
  text-indent: 200%;
  overflow: hidden;
  border-radius: 44px 44px 0 0;
  background-color: #e6e9eb;
  background-position: 50% 1px;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 0 1px #e6e9eb;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.rss {
  float: right;
  margin: -6px 0 15px 20px;
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-align: left;
  text-indent: 200%;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 50%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50' height='50'%3E%3Cpath fill='%23FA9B39' d='M39.5,33.49a2,2,0,0,1-4,0,19,19,0,0,0-19-19,2,2,0,1,1,0-4A23,23,0,0,1,39.5,33.49Zm-23-13.6a2,2,0,0,0,0,4,9.59,9.59,0,0,1,9.58,9.58,2,2,0,0,0,4,0A13.61,13.61,0,0,0,16.51,19.9Zm1.59,9a3,3,0,1,0,3,3A3,3,0,0,0,18.1,28.9Z'/%3E%3C/svg%3E") 50% 50% no-repeat #e6e9eb;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.rss:hover, .rss:focus {
  text-decoration: none;
  background-color: rgba(230, 233, 235, 0.5);
}

@media print {
  .nav-social {
    display: none;
  }
}
/* PRAYER */
.prayer {
  display: block;
  margin: 0 0 30px 0;
  border-radius: 6px;
  color: #1c2833;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2;
}
.prayer cite {
  font-weight: 700;
  font-size: inherit;
  color: inherit;
}

.prayer-image {
  float: left;
  margin: 0 20px 10px 0;
  width: 72px;
  border-radius: 50%;
}
.prayer-image:before {
  content: "";
  display: block;
  padding: 72px 0 0 0;
}
.prayer-image .lazy-load {
  background-position: 50% 20%;
}

.prayer-wall {
  display: block;
  margin: 15px 0 0 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.prayer-wall li {
  display: block;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.prayer-wall-title {
  margin: 0 0 5px 0;
}

.prayer-wall-name {
  padding: 0 60px 0 0;
  margin: 0;
}

.prayer-wall-date {
  display: block;
  padding: 0 60px 0 0;
}

.prayer-wall-link {
  display: inline-block;
  text-decoration: underline;
  padding: 0 60px 0 0;
}

.prayer-wall-lights {
  position: absolute;
  bottom: 17px;
  right: 17px;
  width: 48px;
  height: 48px;
  line-height: 40px;
  font-size: 12px;
  text-align: center;
  color: #FFF;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 50px;
  cursor: pointer;
  border-radius: 50%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='34' viewBox='0 0 30 34'%3E%3Cpath fill='%23FFF' d='M20.249,25.174 L20.249,8.640 C20.254,8.140 19.920,7.701 19.440,7.581 C18.596,7.413 17.743,7.292 16.886,7.221 C17.193,6.694 17.354,6.093 17.349,5.481 C17.349,1.353 15.239,0.244 14.992,0.134 C14.708,-0.000 14.379,-0.000 14.095,0.134 C13.858,0.244 11.737,1.363 11.737,5.481 C11.736,6.086 11.896,6.681 12.201,7.201 C11.347,7.275 10.497,7.395 9.656,7.561 C9.157,7.661 8.798,8.105 8.798,8.620 L8.798,25.174 C5.149,25.604 0.020,26.703 0.020,29.412 C-0.010,33.001 9.114,34.000 14.509,34.000 C19.904,34.000 29.018,33.001 29.018,29.432 C29.018,26.713 23.899,25.624 20.239,25.194 L20.249,25.174 ZM14.509,2.573 C15.016,3.452 15.253,4.465 15.189,5.481 C15.189,6.011 14.874,6.481 14.509,6.481 C14.144,6.481 13.828,6.021 13.828,5.481 C13.765,4.465 14.002,3.452 14.509,2.573 ZM10.889,9.570 C12.045,9.394 13.212,9.307 14.381,9.310 C15.635,9.307 16.888,9.401 18.129,9.590 L18.129,27.843 C16.965,27.933 15.752,27.973 14.509,27.973 C13.266,27.973 12.063,27.973 10.889,27.843 L10.889,9.570 ZM23.386,30.942 C20.468,31.569 17.491,31.867 14.509,31.831 C11.527,31.867 8.549,31.569 5.632,30.942 C3.107,30.342 2.239,29.662 2.091,29.412 C2.347,28.942 4.281,27.893 8.729,27.343 L8.729,28.832 C8.733,29.395 9.162,29.860 9.715,29.902 C11.244,30.052 12.852,30.122 14.499,30.122 C16.146,30.122 17.754,30.052 19.273,29.902 C19.826,29.860 20.255,29.395 20.259,28.832 L20.259,27.343 C24.707,27.903 26.640,28.942 26.897,29.412 C26.749,29.662 25.911,30.342 23.356,30.942 L23.386,30.942 Z'/%3E%3C/svg%3E") 50% 50% no-repeat #999;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.prayer-wall-lights:hover, .prayer-wall-lights.on {
  background-color: #55aa3b;
}
.prayer-wall-lights.on {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='34' viewBox='0 0 30 34'%3E%3Cpath fill='%23FFF' d='M20.249,25.174 L20.249,8.640 C20.254,8.140 19.920,7.701 19.440,7.581 C18.596,7.413 17.743,7.292 16.886,7.221 C17.193,6.694 17.354,6.093 17.349,5.481 C17.349,1.353 15.239,0.244 14.992,0.134 C14.708,-0.000 14.379,-0.000 14.095,0.134 C13.858,0.244 11.737,1.363 11.737,5.481 C11.736,6.086 11.896,6.681 12.201,7.201 C11.347,7.275 10.497,7.395 9.656,7.561 C9.157,7.661 8.798,8.105 8.798,8.620 L8.798,25.174 C5.149,25.604 0.020,26.703 0.020,29.412 C-0.010,33.001 9.114,34.000 14.509,34.000 C19.904,34.000 29.018,33.001 29.018,29.432 C29.018,26.713 23.899,25.624 20.239,25.194 L20.249,25.174 ZM10.889,9.570 C12.045,9.394 13.212,9.307 14.381,9.310 C15.635,9.307 16.888,9.401 18.129,9.590 L18.000,10.000 C16.836,10.090 15.243,10.000 14.000,10.000 C12.757,10.000 12.174,10.130 11.000,10.000 L10.889,9.570 ZM23.386,30.942 C20.468,31.569 17.491,31.867 14.509,31.831 C11.527,31.867 8.549,31.569 5.632,30.942 C3.107,30.342 2.239,29.662 2.091,29.412 C2.347,28.942 4.281,27.893 8.729,27.343 L8.729,28.832 C8.733,29.395 9.162,29.860 9.715,29.902 C11.244,30.052 12.852,30.122 14.499,30.122 C16.146,30.122 17.754,30.052 19.273,29.902 C19.826,29.860 20.255,29.395 20.259,28.832 L20.259,27.343 C24.707,27.903 26.640,28.942 26.897,29.412 C26.749,29.662 25.911,30.342 23.356,30.942 L23.386,30.942 Z'/%3E%3C/svg%3E");
}

.prayer-wall-image {
  position: absolute;
  bottom: 17px;
  right: 17px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
}
.prayer-wall-image ~ .prayer-wall-name,
.prayer-wall-image ~ .prayer-wall-date,
.prayer-wall-image ~ .prayer-wall-link {
  padding: 0 90px 0 0;
}

.bible-filters {
  margin: 0 0 30px 0;
  border-radius: 4px;
}
.bible-filters:after {
  margin: 5px 0 0 0;
}

.bible-filter {
  max-width: none;
  border-color: transparent;
}
.bible-filter:hover, .bible-filter.focus {
  border-color: transparent;
}

.bible-date {
  vertical-align: top;
  display: inline-block;
}

.bible-reference {
  margin: 0 0 15px 0;
  font-weight: 700;
  color: #124709;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.signup {
  display: block;
  margin: 0 0 25px 0;
  max-width: 565px;
}
.signup h3 {
  margin: 0;
}
.signup p {
  margin: 0 0 15px 0;
}

.signup-field {
  position: relative;
  display: block;
  padding: 0 110px 0 0;
  overflow: hidden;
}
.signup-field .form-element {
  max-width: none;
  border-color: #6a747d;
}
.signup-field .btn {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 100px;
  text-align: center;
}

@media only screen and (min-width:760px) {
  .prayer-image {
    margin: 0 0 20px 0;
    width: 25%;
    max-width: 250px;
    border-radius: 6px;
  }
  .prayer-image:before {
    padding: 136% 0 0 0;
  }
  .prayer-image ~ * {
    margin-left: 28%;
  }

  .prayer-wall {
    margin: 15px 0 0 -30px;
  }
  .prayer-wall li {
    float: left;
    clear: left;
    width: 50%;
    padding: 0 0 0 30px;
  }
  .prayer-wall li:nth-child(even) {
    float: right;
    clear: right;
  }

  .bible-reference {
    float: right;
    margin: 0 0 15px 15px;
  }
}
/* DOWNLOAD */
.download-list {
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}
.download-list li {
  display: block;
  margin: 2px 0 0 0;
  padding: 15px 20px 0 20px;
  overflow: hidden;
  background: #D0E4F5;
}

.download-list-links {
  float: right;
  margin: 3px 0 18px 20px;
  padding: 0;
  list-style: none;
}
.download-list-links li {
  display: block;
  margin: 10px 0 0 0;
  padding: 0;
}
.download-list-links li:first-child {
  margin: 0;
}
.download-list-links a {
  display: block;
  font-size: 14px;
  line-height: 0.9;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.download-list-links a:before {
  content: "";
  display: block;
  margin: 0;
  padding: 35px 0 0 0;
  width: 43px;
  background: 50% 0 no-repeat;
}
.download-list-links a[href$=".pdf"] {
  color: #c8102e;
}
.download-list-links a[href$=".pdf"]:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 29' width='43' height='29'%3E%3Cpath fill='%23c8102e' d='M34.76,10.92A13.48,13.48,0,0,0,21.51.16,13.12,13.12,0,0,0,9.68,7.33a10.78,10.78,0,0,0,1.08,21.51H34a8.87,8.87,0,0,0,9-9,9.12,9.12,0,0,0-8.24-9Zm-4.3,5.37-9,9-9-9h5.37V9.12h7.16v7.16Zm0,0'/%3E%3C/svg%3E");
}
.download-list-links a[href$=".doc"], .download-list-links a[href$=".docx"] {
  color: #2654a9;
}
.download-list-links a[href$=".doc"]:before, .download-list-links a[href$=".docx"]:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 29' width='43' height='29'%3E%3Cpath fill='%232654a9' d='M34.76,10.92A13.48,13.48,0,0,0,21.51.16,13.12,13.12,0,0,0,9.68,7.33a10.78,10.78,0,0,0,1.08,21.51H34a8.87,8.87,0,0,0,9-9,9.12,9.12,0,0,0-8.24-9Zm-4.3,5.37-9,9-9-9h5.37V9.12h7.16v7.16Zm0,0'/%3E%3C/svg%3E");
}
.download-list-links a[href$=".xls"], .download-list-links a[href$=".xlsx"] {
  color: #7eb758;
}
.download-list-links a[href$=".xls"]:before, .download-list-links a[href$=".xlsx"]:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 29' width='43' height='29'%3E%3Cpath fill='%237eb758' d='M34.76,10.92A13.48,13.48,0,0,0,21.51.16,13.12,13.12,0,0,0,9.68,7.33a10.78,10.78,0,0,0,1.08,21.51H34a8.87,8.87,0,0,0,9-9,9.12,9.12,0,0,0-8.24-9Zm-4.3,5.37-9,9-9-9h5.37V9.12h7.16v7.16Zm0,0'/%3E%3C/svg%3E");
}
.download-list-links a[href$=".ppt"], .download-list-links a[href$=".pptx"] {
  color: #e68e00;
}
.download-list-links a[href$=".ppt"]:before, .download-list-links a[href$=".pptx"]:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 29' width='43' height='29'%3E%3Cpath fill='%23e68e00' d='M34.76,10.92A13.48,13.48,0,0,0,21.51.16,13.12,13.12,0,0,0,9.68,7.33a10.78,10.78,0,0,0,1.08,21.51H34a8.87,8.87,0,0,0,9-9,9.12,9.12,0,0,0-8.24-9Zm-4.3,5.37-9,9-9-9h5.37V9.12h7.16v7.16Zm0,0'/%3E%3C/svg%3E");
}
.download-list-links a:hover, .download-list-links a:focus {
  text-decoration: none;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.download-list-title {
  margin: 0 0 15px 0;
  color: #c8102e;
}

.download-list-text {
  display: block;
  margin: -10px 0 15px 0;
}

@media only screen and (min-width:550px) {
  .download-list-links li {
    margin: 0 0 0 5px;
    vertical-align: top;
    display: inline-block;
  }
}
/* RESOURCES */
.resources-list {
  display: block;
  margin: 20px 0 30px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #c1c1c1;
}
.resources-list li {
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #c1c1c1;
}
.resources-list a {
  position: relative;
  display: block;
  padding: 15px 55px 15px 0;
  overflow: hidden;
  color: #1c2833;
  text-decoration: none;
}
.resources-list a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -17px 0 0 0;
  width: 19px;
  height: 33px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 34' width='19' height='34'%3E%3Cpolygon fill='%23c8102e' points='18.59 17 2.53 33.06 0.41 30.94 14.35 17 0.41 3.06 2.53 0.94 18.59 17'/%3E%3C/svg%3E") 0 0 no-repeat;
}
.resources-list a:hover, .resources-list a:focus {
  text-decoration: none;
}
.resources-list a:hover .resources-list-title, .resources-list a:focus .resources-list-title {
  color: #1c2833;
}

.resources-list-title {
  color: #c8102e;
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.resources-list-text {
  display: block;
  margin: 5px 0 0 0;
}

/* DONATE */
.donate-title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1;
}

.donate-image {
  margin: 0 0 4px 0;
}
.donate-image:after {
  content: "";
  padding: 70% 0 103px 0;
  width: 0;
  height: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
}

@media only screen and (min-width:760px) {
  .donate-title {
    font-size: 50px;
    font-size: 5rem;
    line-height: 0.8;
  }
}
@media only screen and (min-width:1024px) {
  .donate-title {
    font-size: 84px;
    font-size: 8.4rem;
    line-height: 0.8;
  }
}
/* APP */
.app-carousel {
  display: block;
  margin: 0 auto 30px auto;
  width: 193px;
}
.app-carousel .carousel-items {
  margin: 0 0 15px 0;
}
.app-carousel .carousel-slide {
  margin: 0 20px 0 0;
}

.app-links {
  margin-left: -60px;
  text-align: center;
}
.app-links > * {
  border-left-width: 60px;
}

.app-link {
  display: block;
  margin: 0 0 30px 0;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
}
.app-link img {
  display: block;
  margin: 0 0 10px 0;
  width: 237px;
}
.app-link:hover, .app-link:focus {
  text-decoration: none;
  color: #1c2833;
}

@media only screen and (min-width:760px) {
  .app-carousel {
    float: right;
    margin: 0 0 30px 30px;
  }
}
/* TABS */
.tab-menu {
  display: block;
  margin: 25px 0 0 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.tab-menu li {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  margin: 21.25% 0 0 0;
  padding: 0;
  width: 25%;
  white-space: normal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tab-menu a {
  position: relative;
  display: block;
  padding: 10px 10px;
  text-decoration: none;
  text-align: center;
  font-weight: 400;
  background: #FFF;
  color: #ce0139;
  white-space: pre-wrap;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.3636363636;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  min-width: 0;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.tab-menu a:hover img {
  opacity: 0.7;
}
.tab-menu a:hover, .tab-menu a:focus {
  box-shadow: inset -2px -2px 0 0 #fff, inset 2px -2px 0 0 #fff;
  background: #f0f1f2;
}
.tab-menu a.on {
  box-shadow: none;
  background: #e2e4e6;
}
.tab-menu a img {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 75% !important;
  max-width: 150px;
  margin: 0 0 10% 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.tab-group {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  color: #1c2833;
  background: #e2e4e6;
}

.tab {
  display: block;
  margin: 0;
  padding: 15px 15px 1px 15px;
}

.js .tab {
  display: none;
}
.js .tab.on {
  display: block;
}

@media only screen and (min-width:375px) {
  .tab-menu a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media only screen and (min-width:550px) {
  .tab-menu a {
    padding: 15px 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }

  .tab {
    padding: 20px 20px 1px 20px;
  }
}
@media only screen and (min-width:760px) {
  .tab-menu li {
    margin: 170px 0 0 0;
  }
  .tab-menu a {
    padding: 15px 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .tab-menu a img {
    left: 50%;
    width: 150px !important;
    margin: 0 0 20px 0;
  }
}
@media only screen and (min-width:1024px) {
  .tab-menu a {
    font-size: 22px;
    font-size: 2.2rem;
  }

  .tab {
    padding: 30px 30px 10px 30px;
  }
}
/* COOKIE */
.cookies {
  display: none;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  padding: 20px 0 0 0;
  width: 100%;
  color: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background: #c8102e;
}

#CookiesAccept {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#CookiesAccept:hover, #CookiesAccept:focus {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.cookies-text,
.cookies-btns {
  width: auto;
  vertical-align: middle;
}

@media only screen and (min-width:1024px) {
  .cookies-text {
    max-width: calc(100% - 260px);
  }
}
/* AUDIO */
.audio-controls {
  display: block;
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 4px 10px;
  height: 36px;
  border-radius: 10px;
  cursor: default;
  background: rgba(0, 0, 0, 0.7);
}

.audio-play,
.audio-pause {
  float: left;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%23FFF' d='M14.000,25.116 C14.000,24.377 14.000,11.411 14.000,10.901 C14.000,10.240 14.629,9.749 15.251,10.135 C15.749,10.445 22.709,16.694 23.559,17.228 C24.117,17.579 24.108,18.417 23.559,18.768 C22.947,19.160 15.949,25.441 15.225,25.877 C14.695,26.197 14.000,25.843 14.000,25.116 Z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.audio-pause {
  display: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%23FFF' d='M19.000,25.000 L19.000,11.000 L23.000,11.000 L23.000,25.000 L19.000,25.000 ZM13.000,11.000 L17.000,11.000 L17.000,25.000 L13.000,25.000 L13.000,11.000 Z'/%3E%3C/svg%3E");
}

.audio-time,
.audio-duration {
  float: left;
  margin: 0 10px;
  font-family: Courier New, monospace;
  font-weight: 700;
  font-size: 16px;
  line-height: 36px;
  color: #FFF;
}

.audio-duration {
  float: right;
}

.audio-seek {
  position: relative;
  display: block;
  margin: 12px 0;
  height: 12px;
  overflow: hidden;
}
.audio-seek:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.5);
}

.audio-seek-btn {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  background: #FFF;
}

@media only screen and (min-width:760px) {
  .audio-controls {
    margin: 0 0 25px 0;
  }
}
@media only screen and (min-width:1024px) {
  .audio-controls {
    margin: 0 0 30px 0;
  }
}
/* PRESENTATION */
@font-face {
  font-family: "Blueberry";
  src: url("/Assets/fonts/Bluberry-Normal-Update.woff") format("woff"), url("/Assets/fonts/Bluberry Normal Update.ttf") format("truetype");
}
.presentation-content {
  font-family: "Blueberry", "Libre Franklin", sans-serif;
  font-weight: 400;
}
.presentation-content h1 {
  font-family: "Blueberry", "Libre Franklin", sans-serif;
  font-weight: 400;
}

.presentation {
  display: block;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  font-family: "Blueberry", sans-serif;
  font-weight: 400;
}
.presentation dt {
  position: relative;
  display: block;
  margin: 1px 0 0 0;
  padding: 20px 20px 0 20px;
  color: #1c2833;
  font-weight: 400;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-property: color, background;
  -moz-transition-property: color, background;
  -ms-transition-property: color, background;
  -o-transition-property: color, background;
  transition-property: color, background;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' width='40' height='40'%3E%3Cpath fill='%231c2833' d='M37.86,17.5a1.08,1.08,0,0,1-1.07,1.07H13.22a1.08,1.08,0,0,1-1.07-1.07V15.36a1.08,1.08,0,0,1,1.07-1.07H36.78a1.08,1.08,0,0,1,1.07,1.07Zm0,8.57a1.08,1.08,0,0,1-1.07,1.07H13.22a1.08,1.08,0,0,1-1.07-1.07V23.93a1.08,1.08,0,0,1,1.07-1.07H36.78a1.08,1.08,0,0,1,1.07,1.07Zm0,8.57a1.08,1.08,0,0,1-1.07,1.07H13.22a1.08,1.08,0,0,1-1.07-1.07V32.5a1.08,1.08,0,0,1,1.07-1.07H36.78a1.08,1.08,0,0,1,1.07,1.07Z'/%3E%3C/svg%3E") 0 0 no-repeat;
}
.presentation dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
  border-radius: 0 0 2px 2px;
  background: #fff;
}
.presentation dd:before, .presentation dd:after {
  content: "";
  display: table;
  margin: 20px 0 0 0;
  width: 100%;
}

.js .presentation .presentation-yellow {
  background-color: #fddc68;
  border-width: 5px 10px;
  border-style: solid;
  border-color: #fddc68;
}
.js .presentation .presentation-green {
  background-color: #10a176;
  border-width: 5px 10px;
  border-style: solid;
  border-color: #10a176;
}
.js .presentation dt {
  padding: 10px 70px 10px 50px;
  cursor: pointer;
}
.js .presentation dt:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 20px;
  width: 33px;
  height: 19px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 19' width='33' height='19'%3E%3Cpolygon fill='%231c2833' points='16.5 18.59 0.44 2.53 2.56 0.41 16.5 14.35 30.44 0.41 32.56 2.53 16.5 18.59'/%3E%3C/svg%3E");
}
.js .presentation dt:hover, .js .presentation dt:focus {
  outline: none;
  color: #1c2833;
}
.js .presentation dt.on {
  color: #1c2833;
}
.js .presentation dt.on:after {
  top: 13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 19' width='33' height='19'%3E%3Cpolygon fill='%231c2833' points='16.5 0.41 0.44 16.47 2.56 18.59 16.5 4.65 30.44 18.59 32.56 16.47 16.5 0.41'/%3E%3C/svg%3E");
}
.js .presentation dd {
  display: none;
}