/*Mixins*/
/*Oranges*/
/*Social*/
/*WCAG*/
/** Exports to ../css/style.css **/
/*** Plugins ***/
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
.mm-menu, .mm-panels, .mm-panels > .mm-panel {
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  box-sizing: border-box; }

.mm-btn, .mm-menu {
  box-sizing: border-box; }

.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  display: block;
  padding: 0;
  position: absolute; }

.mm-panels, .mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  position: absolute; }

.mm-btn, .mm-panel.mm-highest {
  z-index: 1; }

.mm-panels {
  overflow: hidden; }

.mm-panel {
  transition: transform .4s ease;
  transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened {
  transform: translate3d(0, 0, 0); }

.mm-panel.mm-subopened {
  transform: translate3d(-30%, 0, 0); }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }

.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  transform: none !important; }

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  height: 40px;
  bottom: auto; }

.mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after {
  top: 16px;
  bottom: auto; }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  transform: rotate(45deg);
  right: 19px; }

.mm-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0; }

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-clear:after, .mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-arrow:after, .mm-next:after, .mm-prev:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-arrow:after, .mm-next:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: #555;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview, .mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }

.mm-listview > li {
  position: relative; }

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  border-color: #444; }

.mm-listview > li > a, .mm-listview > li > span {
  color: inherit;
  display: block;
  padding: 16px 16px 16px 20px;
  margin: 0;
  font-size: 1rem; }

.mm-listview > li > a.mm-arrow, .mm-listview > li > span.mm-arrow {
  padding-right: 50px; }

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: disc inside;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-listview .mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-arrow:after, .mm-menu .mm-listview > li .mm-next:after {
  border-color: #e1522d; }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.05); }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: transform .4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking, html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed; }

.mm-menu.mm-offcanvas.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

body .mm-menu.mm-theme-dark {
  background: black; }

html.mm-opening .mm-slideout {
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    transform: translate3d(440px, 0, 0); } }

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  white-space: nowrap !important;
  /* 3 */
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }

/** Hamburger icon **/
#hamburger {
  box-sizing: border-box;
  display: block;
  top: 1px;
  left: 0;
  z-index: 4;
  position: relative;
  float: right;
  padding-left: 50px; }

#hamburger .ham-icon {
  box-sizing: border-box;
  width: 45px;
  height: 45px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -17px;
  background: #e1522d; }

#hamburger .ham-icon:before,
#hamburger .ham-icon:after,
#hamburger .ham-icon span {
  background: black;
  content: '';
  display: block;
  width: 32px;
  height: 3px;
  position: absolute;
  left: 50%;
  margin-left: -17px; }

#hamburger:hover .ham-icon:before,
#hamburger:hover .ham-icon:after,
#hamburger:hover .ham-icon span {
  background: #ffffff; }

#hamburger .ham-icon:before {
  top: 12px; }

#hamburger .ham-icon span {
  top: 20px; }

#hamburger .ham-icon:after {
  top: 28px; }

/* Hamburger animation */
#hamburger .ham-icon:before,
#hamburger .ham-icon:after,
#hamburger .ham-icon span {
  transition: none 0.5s ease 0.1s;
  transition-property: transform, top, bottom, left, opacity; }

html.mm-opening #hamburger .ham-icon:before,
html.mm-opening #hamburger .ham-icon:after {
  top: 20px; }

html.mm-opening #hamburger .ham-icon span {
  left: -50px;
  opacity: 0; }

html.mm-opening #hamburger .ham-icon:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

html.mm-opening #hamburger .ham-icon:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.mm-listview, .mm-listview > li.desktop-hide, a#hamburger {
  display: none; }

@media only screen and (max-width: 1000px) and (min-width: 801px) {
  .mm-listview, .mm-listview > li.desktop-hide, a#hamburger {
    display: block; } }

@media only screen and (max-width: 800px) {
  .mm-listview, .mm-listview > li.desktop-hide, a#hamburger {
    display: block; } }

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide {
  transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform-origin: left center; }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  transition: none 0.4s ease; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
  transition-delay: 50ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
  transition-delay: 100ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
  transition-delay: 150ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
  transition-delay: 200ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
  transition-delay: 250ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
  transition-delay: 300ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
  transition-delay: 350ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
  transition-delay: 400ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
  transition-delay: 450ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
  transition-delay: 500ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
  transition-delay: 550ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
  transition-delay: 600ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
  transition-delay: 650ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
  transition-delay: 700ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
  transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  transition-property: transform, opacity;
  transform: translate3d(50%, 0, 0);
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  transition-property: opacity;
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  transition-property: opacity, top;
  opacity: 0;
  top: -25%; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99; }

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%; }

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none; }

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    transform: translate3d(-440px, 0, 0); } }

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  transform: none !important;
  z-index: 0; }

html.mm-front #mm-blocker {
  z-index: 1; }

html.mm-front .mm-menu {
  z-index: 2; }

.mm-menu.mm-front, .mm-menu.mm-next {
  transition: transform 0.4s ease;
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-top {
  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-bottom {
  transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-btn:before, .mm-menu.mm-theme-dark .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover,
.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen),
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: #f5f5f5;
  border-color: #eeeeee;
  color: #707f86; }

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-btn:before, .mm-menu.mm-theme-white .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview {
  border-color: #eeeeee; }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: #707f86; }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: #707f86; }

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover,
.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen),
.mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: #eeeeee; }

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: #f5f5f5; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-btn:before, .mm-menu.mm-theme-black .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover,
.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen),
.mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: #000; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative; }

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-listview {
  margin: 0; }

/*
	jQuery.mmenu offCanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: transform 0.4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }

html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed; }

.mm-menu.mm-offcanvas.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    transform: translate3d(440px, 0, 0); } }

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight.mm-bottom, .mm-menu.mm-autoheight.mm-top {
  max-height: 80%; }

.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen, .mm-menu.mm-autoheight.mm-top.mm-fullscreen {
  max-height: 100%; }

.mm-menu.mm-measureheight .mm-panel {
  display: block !important; }

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

/*# sourceMappingURL=maps/style.css.map */
/*sticky header */
.mm-listview, .mm-listview > li.desktop-hide {
  display: block; }

header.stuck a#hamburger {
  display: block; }

/*Oranges*/
/*Social*/
/*WCAG*/
.mobile-navigation {
  background: #f2f2f2; }

a#hamburger {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #543e3e;
  padding-top: 7px;
  float: left; }

a#hamburger:hover {
  color: #d3441f; }

#hamburger .ham-icon:before, #hamburger .ham-icon:after, #hamburger .ham-icon span {
  background: #ffffff; }

/*Mobile Menu Load*/
#more-menu:not(.mm-menu) {
  display: none; }

@media only screen and (max-width: 1023px) and (min-width: 801px) {
  a#hamburger {
    display: block; } }

/*Fonts*/
/*Foundation*/
/*Base*/
/* Fonts*/
/*Headings*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #353535; }

h1 {
  margin-bottom: 0.75em; }

h2 {
  margin-bottom: 0.75em; }

h3 {
  margin-bottom: 0.75em; }

h4 {
  margin-bottom: 0.75em; }

h5 {
  margin-bottom: 0.75em; }

h6 {
  margin-bottom: 0.75em; }

/*Paragraph test * Lists */
p {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  margin: 1em 0 1em 0; }

ul, ol {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  list-style-position: inside; }

li {
  list-style-position: inside; }

a {
  text-decoration: none;
  font-family: "Open Sans", sans-serif; }

.content a {
  font-family: "Open Sans", sans-serif;
  color: #b53a1b;
  text-decoration: underline; }

a:hover, .content a:hover {
  font-weight: bold; }

b, strong {
  font-family: "Open Sans", sans-serif; }

blockquote p {
  color: #000;
  font-size: 1em; }

blockquote {
  display: block;
  background: #fff;
  padding: 15px 20px 15px 45px;
  margin: 0 0 20px;
  position: relative;
  /*Font*/
  font-family: 'Open Sans';
  font-size: 1.15em;
  line-height: 1.5;
  color: #000;
  font-style: italic;
  /*Borders - (Optional)*/
  border-left: 15px solid #d3441f;
  border-right: 2px solid #d3441f;
  /*Box Shadow - (Optional)*/
  box-shadow: 2px 2px 11px #ccc; }

blockquote::before {
  content: "\201C";
  /*Unicode for Left Double Quote*/
  display: block;
  padding-right: 1em;
  /*Font*/
  font-family: Georgia, serif;
  font-size: 3em;
  font-weight: bold;
  color: #ccc;
  /*Positioning*/
  position: absolute;
  left: 10px;
  top: 14%;
  margin-top: -7px; }

blockquote::after {
  /*Reset to make sure*/
  content: ""; }

blockquote a {
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #c76c0c; }

blockquote a:hover {
  color: #666; }

blockquote em {
  font-style: italic; }

@media screen and (max-width: 1023px) {
  .homepage-content .content {
    text-align: center; }
  .content img {
    width: 80%; } }

/* Mobile */
@media screen and (max-width: 640px) {
  .content img {
    width: 100%; } }

* {
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif; }

/* Content */
.content,
.content-block {
  margin: 0;
  /* Responsive iFrame Embed */ }
  .content:before, .content:after,
  .content-block:before,
  .content-block:after {
    content: " ";
    display: table; }
  .content:after,
  .content-block:after {
    clear: both; }
  .content h1, .content h2, .content h3,
  .content-block h1,
  .content-block h2,
  .content-block h3 {
    line-height: 1.2;
    color: #353535;
    font-family: "Open Sans", sans-serif; }
  .content h4, .content h5, .content h6,
  .content-block h4,
  .content-block h5,
  .content-block h6 {
    font-weight: 600; }
  .content h1,
  .content-block h1 {
    font-size: 2.5em;
    font-weight: 600;
    margin-top: 0.55em;
    margin-bottom: 0.55em;
    font-family: "Open Sans", sans-serif; }
  .content h2,
  .content-block h2 {
    font-size: 2em;
    font-weight: 600;
    margin-top: 0.67em;
    margin-bottom: 0.67em; }
  .content h3,
  .content-block h3 {
    font-size: 1.675em;
    font-weight: 600;
    margin-top: 0.9em;
    margin-bottom: 0.9em;
    font-family: "Open Sans", sans-serif; }
  .content h4,
  .content-block h4 {
    font-size: 1.45em;
    margin-top: 1em;
    margin-bottom: 1em; }
  .content h5,
  .content-block h5 {
    font-size: 1.25em;
    margin-top: 1.33em;
    margin-bottom: 1.33em;
    font-family: "Open Sans", sans-serif; }
  .content h6,
  .content-block h6 {
    font-size: 1.125em;
    margin-top: 1.67em;
    margin-bottom: 1.67em;
    font-family: "Open Sans", sans-serif; }
  .content p,
  .content-block p {
    color: #353535;
    font-size: 1.125em;
    line-height: 1.6;
    margin-top: 1em;
    margin-bottom: 1em;
    font-family: "Open Sans", sans-serif; }
  .content img,
  .content-block img {
    margin: 1.125em 0em;
    max-width: 100%; }
  .content img.left,
  .content .captionImage.left,
  .content img.floatleft,
  .content-block img.left,
  .content-block .captionImage.left,
  .content-block img.floatleft {
    float: left;
    max-width: 96%;
    margin: 1.125em 4% 1.125em 0; }
  .content img.right,
  .content .captionImage.right,
  .content img.floatright,
  .content-block img.right,
  .content-block .captionImage.right,
  .content-block img.floatright {
    float: right;
    max-width: 96%;
    margin: 1.125em 0 1.125em 4%; }
  .content .captionImage,
  .content .captionImage.left,
  .content .captionImage.right,
  .content-block .captionImage,
  .content-block .captionImage.left,
  .content-block .captionImage.right {
    position: relative; }
  .content .captionImage img,
  .content-block .captionImage img {
    margin: 0;
    float: none;
    max-width: 100%;
    padding: 0; }
  .content .captionImage p.caption,
  .content-block .captionImage p.caption {
    font-style: italic;
    color: #737373;
    font-size: 1em;
    padding: 10px 0 0 0; }
  .content i,
  .content em,
  .content-block i,
  .content-block em {
    font-style: italic; }
  .content a,
  .content-block a {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-family: "Open Sans", sans-serif;
    color: #d1421e;
    text-decoration: underline;
    color: #b53a1b; }
    .content a.button, .content a.button:hover,
    .content-block a.button,
    .content-block a.button:hover {
      text-decoration: none; }
  .content a:hover,
  .content a:focus,
  .content-block a:hover,
  .content-block a:focus {
    text-decoration: underline;
    font-weight: 600; }
  .content a:active,
  .content a:focus,
  .content-block a:active,
  .content-block a:focus {
    color: #b53a1b;
    text-decoration: none;
    outline: none; }
  .content ul,
  .content-block ul {
    margin: 0.5em 0em;
    list-style-position: inside;
    list-style: none;
    font-family: "Open Sans", sans-serif; }
    .content ul li,
    .content-block ul li {
      font-size: 1.125em;
      line-height: 1.5em;
      color: #353535;
      margin: 0.5em 0em 0.5em 2em;
      list-style-position: inside;
      padding-left: 16px;
      position: relative;
      list-style: none;
      font-family: "Open Sans", sans-serif; }
    .content ul li:before,
    .content-block ul li:before {
      color: #d3441f;
      content: "\f0da";
      font-family: FontAwesome;
      position: relative;
      left: -12px;
      font-size: 12px; }
  .content ol,
  .content-block ol {
    list-style: decimal;
    list-style-position: inside;
    font-family: "Open Sans", sans-serif; }
    .content ol li,
    .content-block ol li {
      color: #353535;
      font-size: 1.125em;
      line-height: 1.5em;
      margin: 0.5em 0em 0.5em 2em;
      list-style-position: inside;
      font-family: "Open Sans", sans-serif; }
  .content ul li p,
  .content ol li p,
  .content-block ul li p,
  .content-block ol li p {
    font-size: 1em;
    font-family: "Open Sans", sans-serif; }
  .content table,
  .content-block table {
    max-width: 100%;
    margin: 8px 0;
    color: #353535;
    line-height: 1.8em;
    border-width: 1px;
    border-color: #353535;
    border-collapse: collapse;
    font-family: "Open Sans", sans-serif; }
    .content table th,
    .content-block table th {
      border-width: 1px;
      padding: 8px;
      border-style: solid;
      border-color: #353535;
      text-align: left;
      font-weight: bold;
      font-family: "Open Sans", sans-serif; }
    .content table td,
    .content-block table td {
      border-width: 1px;
      padding: 8px;
      border-style: solid;
      border-color: #353535;
      font-family: "Open Sans", sans-serif; }
  .content .left,
  .content-block .left {
    float: left;
    max-width: 99%; }
  .content .right,
  .content-block .right {
    float: right;
    max-width: 99%; }
  .content .left img,
  .content .right img,
  .content-block .left img,
  .content-block .right img {
    float: none;
    margin: 0; }
  .content .media,
  .content-block .media {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 100%;
    margin: 1em 0em; }
  .content .media iframe,
  .content .media object,
  .content .media embed,
  .content-block .media iframe,
  .content-block .media object,
  .content-block .media embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.content figcaption, p.caption {
  margin-top: 15px;
  color: #353535;
  font-size: 15px;
  font-weight: bold; }

@media screen and (max-width: 1023px) {
  body .content img,
  body .content-block img {
    width: auto;
    padding: 1em; } }

/** Blocks Padding **/
body section.no-pad {
  padding: 0;
  margin: 0px auto; }

body section.std-pad {
  padding: 2rem 0; }

body section.large-pad {
  padding: 4rem 0; }

/* Clearfix */
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.heading-link.page-link a svg {
  height: 26px; }

.heading-link.page-link a .svg-container {
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
  top: 50%;
  height: 28px;
  position: absolute;
  right: 0; }

article#main {
  padding: 4em 0 4em 0; }

/*Search Bar Page Result */
ul#SearchResults {
  margin: 0; }

ul#SearchResults li {
  list-style: none; }

ul#SearchResults li h4 {
  font-size: 1.25em;
  margin-bottom: 0.5em; }

ul#SearchResults li h4 a {
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  color: #353535;
  line-height: 2; }

ul#SearchResults li h4 a:hover {
  Text-decoration: underline;
  color: #d3441f; }

ul#SearchResults li p a {
  font-family: "Open Sans", sans-serif;
  color: #d1421e;
  text-decoration: underline; }

ul#SearchResults li p a:hover {
  font-weight: bold; }

p.searchQuery {
  font-style: italic; }

/* Pagination */
.pagination .current {
  padding: 0;
  background: #d3441f;
  color: #fff;
  font-weight: bold; }

.pagination li.current a {
  color: #fff; }

.pagination li {
  color: #353535; }

.pagination li a {
  padding: 0.25em 0.75em; }

.pagination li a:hover {
  background: #f2f2f2; }

/* WCAG Adjustments */
.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden;
  z-index: 4;
  padding: 0.5em 1em;
  background-color: #e1522d;
  color: #fff;
  font-weight: bold;
  font-size: 18px; }

a.skip:active,
a.skip:focus,
a.skip:hover {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 4;
  color: #fff;
  font-weight: bold;
  font-size: 18px; }

body .button, body .content a.button {
  border: 3px solid #b53a1b;
  color: #b53a1b;
  background: none;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em;
  text-decoration: none;
  font-family: "Open Sans", sans-serif; }
  body .button.green, body .content a.button.green {
    border: 3px solid #7cb63d;
    color: #000;
    background: #7cb63d; }
    body .button.green:hover, body .content a.button.green:hover {
      opacity: 0.8;
      background: #7cb63d;
      color: #000; }
  body .button.yellow, body .content a.button.yellow {
    border: 3px solid #FABC45;
    color: #000;
    background: #FABC45; }
    body .button.yellow:hover, body .content a.button.yellow:hover {
      opacity: 0.8;
      background: #FABC45;
      color: #000; }
  body .button.burnt, body .content a.button.burnt {
    border: 3px solid #f4933e;
    color: #000;
    background: #f4933e; }
    body .button.burnt:hover, body .content a.button.burnt:hover {
      opacity: 0.8;
      background: #f4933e;
      color: #000; }
  body .button.blue, body .content a.button.blue {
    border: 3px solid #087B8F;
    color: #087B8F;
    background: none; }
    body .button.blue:hover, body .content a.button.blue:hover {
      background: #087B8F;
      color: #fff; }
  body .button.brown, body .content a.button.brown {
    border: 3px solid #7E7269;
    color: #7E7269;
    background: none; }
    body .button.brown:hover, body .content a.button.brown:hover {
      background: #7E7269;
      color: #fff; }
  body .button.grey, body .content a.button.grey {
    border: 3px solid #69768a;
    color: #69768a;
    background: none; }
    body .button.grey:hover, body .content a.button.grey:hover {
      background: #69768a;
      color: #fff; }
  body .button.pink, body .content a.button.pink {
    border: 3px solid #926188;
    color: #926188;
    background: none; }
    body .button.pink:hover, body .content a.button.pink:hover {
      background: #926188;
      color: #fff; }
  body .button.purple, body .content a.button.purple {
    border: 3px solid #784884;
    color: #784884;
    background: none; }
    body .button.purple:hover, body .content a.button.purple:hover {
      background: #784884;
      color: #fff; }

.button:hover, body .content a.button:hover {
  background-color: #d3441f;
  color: #ffffff;
  text-decoration: none; }

.button.white {
  border: 3px solid #ffffff;
  color: #ffffff;
  background: none;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em;
  text-decoration: none; }

.button.white:hover {
  background-color: #d3441f;
  color: #ffffff;
  border: 3px solid #d3441f;
  text-decoration: none; }

.btn-left {
  margin-right: 10px; }

/*Heading Links*/
.heading-link {
  text-align: right; }

.heading-link a {
  font-weight: bold;
  font-size: 18px;
  color: #353535;
  position: relative;
  padding: 5px 40px 5px 20px;
  display: block;
  font-family: "Open Sans", sans-serif; }

.heading-link a svg {
  position: absolute;
  right: 0;
  width: 28px;
  height: 28px;
  top: 50%;
  margin-top: -14px; }

.heading-link a:hover {
  color: #d3441f; }

.heading-link a:hover svg {
  fill: #d3441f; }

@media screen and (max-width: 1023px) {
  .news-list.home {
    position: relative;
    padding: 60px 0 70px 0; }
  .news-list.home .heading-link {
    position: absolute;
    bottom: 2%;
    left: 50%;
    margin-left: -70px; } }

@media screen and (max-width: 640px) {
  .news-list.home .heading-link {
    bottom: 1em;
    left: 4em; } }

.button:hover, .button:focus {
  background-color: #e1522d;
  color: #fefefe; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
  font-family: "Open Sans", sans-serif;
  color: #353535;
  margin-bottom: 0; }

form .field {
  margin-bottom: 1.25rem; }

.userformsgroup > legend {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: bold;
  color: #b53a1b;
  margin: 0.5rem -4px; }

fieldset.userformsgroup {
  border: 1px solid #eddede;
  border-radius: 0;
  padding: 0 1.25em; }

.right-title {
  font-size: 0.875rem;
  color: #767676;
  margin-top: 5px; }

.optionset .right-title {
  margin-top: 0; }

input[type="radio"] {
  margin-top: 8px; }

input[type="checkbox"] {
  margin-top: 9px; }

[type='checkbox'] + label, [type='radio'] + label {
  font-size: 1rem;
  font-weight: 400;
  vertical-align: top;
  max-width: 80%; }

.checkbox label.left {
  font-weight: 400;
  max-width: 95%; }

@media screen and (max-width: 1024px) {
  .checkbox label.left {
    max-width: 90%; } }

@media screen and (max-width: 640px) {
  .checkbox label.left {
    max-width: 80%; } }

.field.currency .middleColumn::before {
  content: "$";
  position: absolute;
  padding: 0.5rem;
  font-size: 1rem; }

.field.currency input {
  padding-left: 1.25rem; }

.journey-table {
  font-size: 0.875rem; }
  .journey-table [type='text'], .journey-table [type='password'], .journey-table [type='date'], .journey-table [type='datetime'], .journey-table [type='datetime-local'], .journey-table [type='month'], .journey-table [type='week'], .journey-table [type='email'], .journey-table [type='number'], .journey-table [type='search'], .journey-table [type='tel'], .journey-table [type='time'], .journey-table [type='url'], .journey-table [type='color'], .journey-table textarea {
    font-size: 0.875rem; }

::-webkit-calendar-picker-indicator {
  margin: 0; }

tbody.journey-field-inputs tr td:nth-child(-n+2) {
  max-width: 145px; }

/**** errors/required/messages ****/
form .field.requiredField > label:after,
form .field.requiredField > legend:after,
form .field.checkbox.requiredField label:after {
  content: " *";
  color: #d3441f;
  font-weight: 700; }

/* focus */
form input[type="text"].valid:focus, form input[type="text"].required:focus, form input[type="text"]:focus, form input[type="password"].valid:focus, form input[type="password"].required:focus, form input[type="password"]:focus, form input[type="email"].valid:focus, form input[type="email"].required:focus, form input[type="email"]:focus, form input[type="tel"].valid:focus, form input[type="tel"].required:focus, form input[type="tel"]:focus, form input[type="file"].valid:focus, form input[type="file"].required:focus, form input[type="file"]:focus, form input[type="number"].valid:focus, form input[type="number"].required:focus, form input[type="number"]:focus, form textarea.valid:focus, form textarea.required:focus, form textarea:focus {
  outline: none;
  border: 1px solid #e1522d;
  box-shadow: none; }

select:hover, select:focus {
  outline: none;
  border: 1px solid #e1522d;
  box-shadow: none; }

/*contact-form*/
.contact-form form {
  padding: 2em;
  border: 1px solid #eddede;
  background: #eee8e833;
  font-family: "Open Sans", sans-serif; }

form .message {
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  margin: 12px 0px;
  margin: 0.75rem 0rem;
  color: #353535;
  float: left;
  width: 100%;
  background: rgba(162, 115, 153, 0.23);
  border: 1px solid #a27399; }

form input.error {
  border: 1px solid #a27399; }

form .message.good {
  background: rgba(124, 183, 60, 0.35);
  border: 1px solid #7cb73c; }

form .message.bad {
  background: rgba(209, 66, 30, 0.14);
  border: 1px solid #d3441f; }

form input[type="text"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #353535;
  font-family: "Open Sans", sans-serif; }

form input[type="text"]::placeholder,
form input[type="email"]::placeholder,
form textarea::placeholder {
  color: #353535;
  font-family: "Open Sans", sans-serif; }

form label, fieldset.optionset legend {
  font-size: 1.10em;
  color: #353535;
  font-family: "Open Sans", sans-serif; }

form ul label {
  font-size: 0.975rem;
  font-weight: 300; }

form ul {
  list-style: none;
  margin: 1em 0 1em 0; }

form input[type="file"] {
  border: 1px solid #cacaca;
  padding: 1em;
  font-family: "Open Sans", sans-serif; }

form input[type="button"], input[type="reset"], input[type="submit"] {
  border: 3px solid #e1522d;
  color: #e1522d;
  background: none;
  border-radius: 25px;
  font-weight: bold;
  padding: 0.75em 2em 0.75em 2em;
  margin: 1em 0 1em 0;
  transition: 0.5s ease; }

form input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  background-color: #e1522d;
  color: #fff; }

.form-container a {
  color: #d3441f;
  text-decoration: underline; }

select {
  font-family: "Open Sans", sans-serif; }

select#sort {
  font-family: "Open Sans", sans-serif;
  font-size: 15px; }

select option:hover {
  color: #fff;
  background: #d3441f; }

@media all and (max-width: 40.063em) {
  form .field.half,
  form .field.third {
    width: 100%;
    margin-right: 0; } }

.userform .left {
  float: none;
  color: #353535; }

.userform p {
  color: #e1522d;
  margin-bottom: 0; }

/*Plugins*/
.homepage-slider .slide {
  min-height: 27rem;
  background-size: cover;
  background-position: center;
  /* padding: 60px 0 189px 0; */
  position: relative; }

.homepage-slider .slide .center-me {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.homepage-slider .flexslider ul li .slide .content h1 {
  color: #fff;
  font-weight: bold;
  font-size: 3.25rem;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.4); }

.homepage-slider .flexslider ul li .slide .content p {
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 1.75em; }

.homepage-slider .flexslider ul li .slide .content a.button {
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  border: 2px solid #fff;
  border-radius: 30px;
  padding: 1em 1em;
  margin: 0 0 1rem 0;
  font-size: 1.15rem;
  color: #fff;
  background: none;
  font-weight: bold;
  text-decoration: none; }

.homepage-slider .flexslider ul li .slide .content a.button:hover {
  border: 2px solid #fff;
  text-decoration: none;
  background-color: #fff;
  color: #d3441f; }

/*Page Controls*/
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #fff;
  background: rgba(241, 233, 233, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 0; }

.flex-control-paging li a.flex-active {
  background: #fff;
  background: #f1e9e9; }

.flex-control-nav {
  width: auto;
  position: absolute;
  bottom: 40px;
  right: 0;
  overflow: hidden;
  z-index: 10; }

/*.flexslider {
  overflow:hidden;
}*/
/*flex direction nav */
/** custom styles **/
.flex-direction-nav {
  width: auto;
  position: absolute;
  bottom: 25px;
  left: 50%; }

.controls-container.row {
  position: relative; }

@media screen and (min-width: 740px) {
  .content.large-6.medium-8.small-12.columns.center {
    float: none;
    margin: 0px auto; }
  .content.large-6.medium-8.small-12.columns.right {
    float: right;
    margin: 0px auto; } }

.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 0px; }

.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  left: 40px; }

.flex-pauseplay {
  position: absolute;
  bottom: 52px;
  left: 50%; }

.flexslider .slides .slide .overlay {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 60px 0 189px 0;
  min-height: 27rem; }

/* Media Queries */
/* large Laptop */
@media screen and (max-width: 1240px) {
  .flex-direction-nav {
    left: 15px; }
  .flex-pauseplay a {
    left: 97px; } }

/* medium Laptop */
/* Small Laptop */
@media screen and (max-width: 1023px) {
  /*flex*/
  .homepage-slider .flexslider ul li .slide .content h1 {
    font-size: 2.5rem;
    margin-bottom: 0.25em; }
  .homepage-slider .flexslider ul li .slide .content p {
    font-size: 1.65rem;
    margin-bottom: 0.75em;
    margin-top: 0.25em; } }

/* Tablet */
@media screen and (max-width: 640px) {
  body .content.large-6.medium-8.small-12.columns.center,
  body .content.large-6.medium-8.small-12.columns.right,
  body .content.large-6.medium-8.small-12.columns.left,
  body .content.large-6.medium-8.small-12.columns {
    float: none;
    margin: 0px auto;
    text-align: center; }
  .flex-control-nav {
    width: 100%;
    bottom: 0;
    z-index: 10;
    left: 50%;
    margin-left: -11%; }
  .flex-direction-nav {
    bottom: 20px; }
  .flex-pauseplay {
    bottom: 46px; } }

/* Medium Mobile */
/* Small Mobile */
/* Super Small Mobile */
.carousel-wrap {
  margin: 2rem auto;
  width: 100%;
  position: relative; }

.owl-carousel .item {
  position: relative;
  /* fix blank or flashing items on carousel */
  z-index: 100;
  /* fix blank or flashing items on carousel */
  -webkit-backface-visibility: hidden;
  /* fix blank or flashing items on carousel */
  height: 100px; }
  .owl-carousel .item a {
    display: block;
    position: relative;
    height: 100px; }
  .owl-carousel .item img {
    vertical-align: middle;
    max-width: 200px;
    max-height: 100px;
    width: auto;
    margin: 0px auto;
    top: 50%;
    position: relative;
    transform: translateY(-50%); }

.owl-nav > div {
  margin-top: -50px;
  position: absolute;
  top: 50%;
  color: #cdcbcd;
  height: 100%; }

.owl-nav i {
  font-size: 52px; }

.owl-nav .owl-prev {
  left: -50px; }

.prev, .next {
  height: 30px;
  width: 30px;
  display: block;
  background: url(../images/001-back.png);
  background-size: cover;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  opacity: 0.25;
  transition: 0.25s ease-out; }

.prev:hover, .next:hover {
  opacity: 1; }

.next {
  background-image: url(../images/002-next.png);
  right: 0; }

.owl-nav .owl-next {
  right: -50px; }

.play-stop {
  text-align: center;
  margin: 1rem auto 0; }
  .play-stop a {
    text-align: center;
    margin: 0.5rem auto; }
    .play-stop a:hover {
      opacity: 0.75; }
    .play-stop a img {
      max-width: 32px; }
  .play-stop span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

/*Pages*/
.homepage-content {
  background-color: #f2f2f2;
  padding: 60px 10px 60px 10px; }

.homepage-content .content a {
  color: #b53a1b; }

.news-list.home {
  padding: 60px 0 60px 0; }

.list-item {
  margin: 1em 0 1em 0;
  min-height: 570px; }

.list-item a.img-link {
  width: 100%;
  height: 150px;
  background-position: center center;
  background-size: cover;
  display: block;
  position: relative;
  margin-bottom: 1em;
  overflow: hidden; }

.list-item .listing-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center; }

.list-item h4 {
  font-size: 18px;
  color: #353535;
  margin: 0; }

.list-item h5 {
  font-size: 15px;
  margin: 0.5em 0 0.5em 0; }

.list-item p {
  font-size: 15px; }

.list-item a.news-link {
  color: #b53a1b;
  text-decoration: underline;
  transition: 0.25s ease-out;
  font-size: 15px; }

.list-item a.news-link:hover {
  font-weight: bold; }

.list-item .listing-img {
  transform: scale(1, 1);
  transition: all 1s ease; }

.img-link:hover .listing-img {
  transform: scale(1.1, 1.1); }

/* Media Queries */
@media screen and (max-width: 1023px) {
  .news-list h3 {
    margin-bottom: 0.25em; }
  .list-item {
    min-height: 515px; } }

@media screen and (max-width: 780px) {
  .list-item {
    min-height: 540px; } }

@media screen and (max-width: 640px) {
  .list-item {
    min-height: 440px; }
  .list-item.item-last {
    display: none; }
  .list-item a.img-link {
    height: 200px; } }

.news .list-item a.img-link {
  height: 200px; }

.news {
  padding: 60px 0 60px 0; }

.load-more {
  text-align: center;
  padding: 30px 0 60px 0; }

.news-list .load-more {
  text-align: center; }

.news-article .load-more {
  text-align: left; }

/* large Laptop */
/* medium Laptop */
/* Small Laptop */
@media screen and (max-width: 1023px) {
  .news-list .heading-link.page-link {
    display: none; }
  .news-list .load-more {
    text-align: center; } }

/* Tablet */
/* Mobile */
/* Medium Mobile */
/* Small Mobile */
/* Super Small Mobile */
.page-heading {
  padding: 60px 0 0 0;
  position: relative; }

.page-heading ul.page-control {
  list-style: none;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px; }

.page-heading ul.page-control li {
  display: inline-block;
  vertical-align: top; }

.page-heading ul.page-control li a {
  width: 45px;
  height: 45px;
  padding: 9px 0 0 11px; }

.page-heading ul.page-control li a svg {
  width: 26px;
  height: 26px;
  display: block;
  fill: #353535; }

.news-article .page-heading h3 {
  margin-bottom: 0.25em;
  margin-right: 3.75rem; }

.article-date-container ul.article-date {
  list-style: none;
  margin: 0 0 1em 0; }

.article-date-container ul.article-date li {
  display: inline-block;
  font-size: 16px;
  color: #353535; }

.article-date-container ul.article-date li a {
  text-decoration: none;
  font-size: 16px;
  margin-right: 0.25em;
  color: #353535; }

.article-date-container ul.article-date li a:hover {
  color: #d3441f; }

.article-date-container ul.article-date li a::after {
  content: "|";
  margin-left: 0.5rem; }

.article-img {
  width: 100%;
  height: 350px;
  background-size: cover;
  background-position: center center;
  margin: 2em  0 3em 0; }

.go-back {
  text-align: left;
  padding: 30px 0 30px 0; }

/* Side Bar*/
.side-bar {
  margin: 60px 0 0 0; }

.side-bar ul {
  list-style: none;
  margin: 0 0 30px 0; }

.side-bar ul li {
  margin-bottom: 0.25em; }

.side-bar .recent-articles ul li a {
  color: #d3441f;
  text-decoration: underline;
  transition: 0.5s ease-out; }

.side-bar .recent-articles ul li a:hover {
  font-weight: bold; }

/*Social Share Module */
.side-bar .social-share ul li {
  margin-bottom: 1em; }

.side-bar .social-share .share-icon {
  width: 45px;
  height: 45px;
  padding: 5px 0 0 5px;
  float: left;
  margin-right: 1em; }

.side-bar .social-share a span {
  display: block;
  padding: 6px 5px 6px 5px;
  height: 45px;
  transition: 0.25s ease-out; }

.side-bar .social-share .share-icon svg {
  width: 35px;
  height: 35px;
  display: block;
  fill: #ffffff;
  transition: 0.25s ease-out; }

.side-bar .social-share a:hover span {
  border: 3px solid #d3441f;
  transition: 0.25s ease-out; }

/* FB */
.side-bar .social-share a.fb .share-icon {
  background-color: #3b5998; }

.side-bar .social-share a.fb span {
  border: 3px solid #3b5998;
  color: #3b5998; }

.side-bar .social-share a.fb:hover span {
  color: #ffffff;
  background: #3b5998; }

/* Twitter */
.side-bar .social-share a.twit .share-icon {
  background-color: #00aced; }

/* Twitter */
.side-bar .social-share a.twit span {
  border: 3px solid #00aced;
  color: #00aced; }

.side-bar .social-share a.twit:hover span {
  color: #ffffff;
  background: #00aced; }

/*Google*/
.side-bar .social-share a.google .share-icon {
  background-color: #D84B37; }

.side-bar .social-share a.google span {
  border: 3px solid #D84B37;
  color: #D84B37; }

.side-bar .social-share a.google svg {
  width: 30px;
  height: 30px; }

.side-bar .social-share a.google .share-icon {
  padding: 8px 0 0 8px; }

.side-bar .social-share a.google:hover span {
  color: #ffffff;
  background: #D84B37; }

/*linkedin*/
.side-bar .social-share a.linkedin .share-icon {
  background-color: #0077b5; }

.side-bar .social-share a.linkedin span {
  border: 3px solid #0077b5;
  color: #0077b5; }

.side-bar .social-share a.linkedin svg {
  width: 24px;
  height: 24px; }

.side-bar .social-share a.linkedin .share-icon {
  padding: 9px 0 0 11px; }

.side-bar .social-share a.linkedin:hover span {
  color: #ffffff;
  background: #0077b5; }

/*pinterest*/
.side-bar .social-share a.pinterest .share-icon {
  background-color: #c92228; }

.side-bar .social-share a.pinterest span {
  border: 3px solid #c92228;
  color: #c92228; }

.side-bar .social-share a.pinterest svg {
  width: 24px;
  height: 24px; }

.side-bar .social-share a.pinterest .share-icon {
  padding: 11px 0 0 11px; }

.side-bar .social-share a.pinterest:hover span {
  color: #ffffff;
  background: #c92228; }

/*Email*/
.side-bar .social-share a.email .share-icon {
  background-color: #d3441f; }

.side-bar .social-share a.email span {
  border: 3px solid #d3441f;
  color: #c92228; }

.side-bar .social-share a.email svg {
  width: 24px;
  height: 24px;
  fill: #ffffff; }

.side-bar .social-share a.email .share-icon {
  padding: 11px 0 0 11px; }

.side-bar .social-share a.email:hover span {
  color: #ffffff;
  background: #d3441f; }

.resources-content {
  padding: 0 0 60px 0; }

.row.tags {
  padding: 0 0 2em 0;
  border-bottom: 1px solid #353535;
  margin-right: 2em;
  margin-left: 0; }

.categoryname {
  margin: 2em 2em 2em 0; }

article .label {
  background-color: #f2f2f2;
  border-radius: 3px;
  color: #353535;
  padding: 7px 12px;
  margin-bottom: 5px; }

.tags span {
  font-weight: bold;
  color: #353535; }

.tags a.selected.active,
.tags a:hover {
  background-color: #d3441f;
  color: #ffffff; }

.sortbylabel {
  position: relative; }

.sortbylabel label {
  position: absolute;
  top: 50%;
  height: 3em;
  margin-top: -1.5em;
  left: -55px;
  font-family: "Open Sans", sans-serif;
  font-size: 15px; }

form.filter {
  background: #f2f2f2;
  padding: 1em;
  margin: 0 0 1em 0; }

form.filter .button {
  padding: 0.75em 2em 0.75em 2em; }

body form.filter label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }

form.filter h3 {
  font-size: 1.55em; }

.list.resources ul.resources-list {
  list-style: none;
  margin: 0 0 30px 0; }

.list.resources ul.resources-list li {
  margin-bottom: 1em; }

.list.resources ul.resources-list li a {
  background: #f2f2f2;
  display: block;
  padding: 0.5em; }

.list.resources ul.resources-list li a .key-icon {
  width: 50px;
  height: 50px;
  padding: 9px 0 0 10px;
  float: left;
  margin-right: 1em; }

.list.resources ul.resources-list li a .get-icon {
  width: 50px;
  height: 50px;
  padding: 9px 0 0 5px;
  float: right;
  margin-left: 1em; }

.list.resources ul.resources-list li a svg {
  width: 30px;
  height: 30px;
  display: block;
  fill: #353535;
  transition: 0.25s ease-out; }

.list.resources ul.resources-list li a span.text {
  display: block;
  padding: 11px 5px 6px 5px;
  height: 50px;
  transition: 0.25s ease-out;
  color: #353535;
  float: left;
  font-weight: bold;
  font-family: "Open Sans", sans-serif; }

.list.resources ul.resources-list li a:hover {
  background: #d3441f; }

.list.resources ul.resources-list li a:hover span.text {
  color: #ffffff; }

.list.resources ul.resources-list li a:hover svg {
  fill: #ffffff; }

/*key*/
.panel {
  border: 1px solid #353535;
  padding: 1em 1em 0 1em;
  margin-bottom: 2em; }

.key {
  list-style: none;
  margin-left: 0; }

.key li .key-icon {
  width: 50px;
  height: 50px;
  padding: 9px 0 0 10px;
  float: left; }

.key li .key-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  fill: #353535; }

.key li span {
  display: block;
  padding: 11px 5px 5px 0;
  height: 50px;
  transition: 0.25s ease-out;
  color: #353535;
  float: left; }

.panel h4 {
  font-size: 1.25rem; }

/* medium Laptop */
/* Small Laptop */
@media screen and (max-width: 1023px) {
  .sortbylabel label {
    position: static;
    height: auto;
    margin-top: 0;
    margin-bottom: 0.25em; } }

/* Tablet */
/* Mobile */
@media screen and (max-width: 640px) {
  .row.tags {
    margin-right: 1em; }
  .row.tags span {
    margin-bottom: 2em;
    display: block; } }

/* Medium Mobile */
/* Small Mobile */
/* Super Small Mobile */
.contact-content {
  margin: 60px 5px 60px 5px; }

.contact-info.details p {
  margin-top: 0;
  word-wrap: break-word; }

ul.contact-social {
  margin: 2em 0 2em 0; }

ul.contact-social li {
  display: inline-block;
  vertical-align: top;
  font-size: 0; }

ul.contact-social li a {
  border: 3px solid #e1522d;
  width: 45px;
  height: 45px;
  padding: 6px 8px 5px 8px;
  display: block; }

ul.contact-social li a svg {
  width: 26px;
  height: 26px;
  display: block;
  fill: #e1522d; }

ul.contact-social li a:hover {
  background: none;
  background-color: #e1522d; }

ul.contact-social li a:hover svg {
  fill: #ffffff; }

/** Content Block **/
section.content-block {
  text-align: center;
  padding: 32px 0;
  padding: 2rem 0; }

section.content-block div.orange blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #d3441f;
  border-right: 2px solid #d3441f; }

/** Check List **/
section.check-list .row {
  max-width: 900px; }

section.check-list ul li {
  width: 50%;
  float: left;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 300;
  list-style: none;
  position: relative;
  padding-left: 24px; }

section.check-list ul li:before, section.check-list div.orange ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  left: -8px;
  position: absolute;
  color: #e1522d; }

@media screen and (max-width: 860px) {
  section.check-list ul li {
    width: 100%; } }

/** Half Images **/
section.half-images {
  margin: 32px 0;
  margin: 2rem 0;
  width: 100%; }

.half-image {
  height: 450px;
  padding: 32px;
  padding: 2rem;
  width: 50%;
  float: left;
  background-size: cover;
  background-position: center center;
  position: relative; }

.half-image h2 {
  font-size: 24px;
  font-size: 1.5rem;
  background: #d3441f;
  box-shadow: 16px 0 0 #d3441f, -16px 0 0 #d3441f;
  display: inline;
  padding: 0.3rem 0;
  color: #fff;
  letter-spacing: 1.5px;
  font-weight: 400;
  line-height: 1.6; }

.half-content {
  max-width: 534px;
  float: right;
  position: absolute;
  right: 2rem;
  bottom: 2rem; }

.half-image:last-child .half-content {
  right: auto;
  left: 3rem; }

@media screen and (max-width: 860px) {
  .half-image {
    height: auto;
    padding-top: 100px;
    width: 100%; }
  .half-content, .half-image:last-child .half-content {
    max-width: 100%;
    float: right;
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    padding: 1rem; } }

/** Icon Block **/
section.icon-block {
  text-align: center;
  padding: 32px 0;
  padding: 2rem 0;
  width: 100%; }

.inline-icon {
  display: inline-block;
  text-align: center;
  max-width: 260px;
  padding: 16px;
  padding: 1rem;
  vertical-align: top; }

.inline-icon i {
  font-size: 42px;
  color: #d3441f; }

.inline-icon p {
  font-size: 0.85em;
  color: #444444;
  line-height: 1.75; }

.inline-icon a.news-link {
  font-size: 1em;
  line-height: 1.75;
  color: #d3441f;
  text-decoration: underline; }

.inline-icon a.news-link:hover {
  font-weight: bold; }

section .inline-icon h2, section .inline-icon h2 a {
  color: #353535;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400; }

section .inline-icon h2 a:hover {
  color: #d3441f; }

/** Background image with text fields **/
.image-text {
  padding: 32px 42px;
  padding: 3rem 3.5rem 2rem;
  margin: 2rem auto;
  min-height: 600px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.image-text .gradient-overlay {
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.01+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  opacity: 0.75; }

h2.highlight {
  font-size: 30px;
  font-size: 1.85rem;
  background: #d3441f;
  box-shadow: 16px 0 0 #d3441f, -16px 0 0 #d3441f;
  display: inline;
  padding: 0.5rem 0;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.7; }

.image-text-content {
  position: absolute;
  bottom: 1rem;
  left: 2.5rem;
  width: calc(100% - 5rem); }

.image-text-content h3 {
  color: #ffffff;
  font-size: 34px;
  font-size: 2.2rem; }

.image-text-content p {
  font-size: 18px;
  font-size: 1.2rem;
  color: #fff; }

img.right {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
  margin-top: 1em; }

@media screen and (max-width: 860px) {
  .image-text-content {
    position: relative;
    bottom: auto;
    left: -1rem;
    width: 100%;
    margin-top: 3rem; }
  .image-text-content img.right {
    max-width: 150px;
    margin-left: 0.5rem;
    margin-right: -1.5rem; } }

/** Tabs **/
section.tabs {
  margin: 2rem auto;
  width: 100%; }

.etabs {
  margin: 0;
  padding: 0;
  text-align: center; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: none;
  border: none; }

.tab a {
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
  zoom: 1;
  background: #fff;
  border: solid 2px #ddd;
  /* border-bottom: none; */
  font-size: 16px;
  line-height: 2;
  padding: 0 16px;
  outline: none;
  margin-bottom: -2px;
  background: #ddd;
  color: #353535; }

.tab a:hover {
  opacity: 0.75; }

.tab a.active {
  background: #d3441f;
  color: #fff;
  position: relative;
  border-color: #d3441f; }

.tab-container .panel-container {
  background: #fff;
  border: solid #ddd 2px;
  padding: 1.5rem 2rem; }

@media screen and (max-width: 600px) {
  .tab a {
    width: 100%; } }

/** Gallery **/
section.gallery {
  width: 100%;
  margin: 2rem auto; }

a.thumbnail.gallery {
  display: block;
  overflow: hidden;
  margin-bottom: 1.875rem;
  position: relative;
  border: none; }

.gallery-image {
  height: 290px;
  background-size: cover;
  background-position: center center;
  position: relative;
  transition: all 0.5s ease-in-out;
  transform: scale(1);
  overflow: hidden; }

.gallery-image:hover {
  transform: scale(1.1); }

.gallery-image .gradient-overlay {
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.01+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  opacity: 0.75; }

.gallery p {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 0; }

.gallery .large-4.columns {
  float: left; }

@media screen and (max-width: 860px) {
  .gallery-image {
    height: 200px; } }

/** Inline CTAS **/
section.inline-ctas {
  text-align: center;
  margin: 2rem auto;
  width: 100%; }

a.inline-cta {
  width: 300px;
  height: 200px;
  display: block;
  position: relative;
  margin: 0rem 1rem 0rem;
  padding: 1.5rem;
  display: inline-block;
  float: none;
  overflow: hidden; }

a.inline-cta .gradient-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.01+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  opacity: 0.75; }

a.inline-cta .gradient-overlay:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #000;
  opacity: 0.3; }

.cta-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1.5rem;
  transform: scale(1);
  transition: all 0.5s ease-in-out; }

a.inline-cta:hover .cta-image {
  transform: scale(1.1); }

a.inline-cta:hover .gradient-overlay:after {
  background: #d3441f;
  opacity: 0.97; }

.inline-cta p {
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  left: 0;
  font-size: 22px;
  letter-spacing: 1px;
  padding: 0 1rem;
  line-height: 1.2;
  transition: all 0.5s ease-in-out; }

.inline-cta i {
  font-size: 72px;
  color: #ffffff;
  position: relative; }

/** Alert **/
.alert {
  width: 100%;
  padding: 1rem 0;
  background: #d3441f;
  text-align: center;
  float: none; }

.alert h3, .alert h3 a {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0; }

.alert h3 a {
  color: #fff;
  text-decoration: underline; }

.alert h3 a:hover {
  text-decoration: none; }

/** Home CTA **/
#home-cta {
  background-image: url(../images/example-banner-4.jpg);
  background-position: center center;
  background-size: cover;
  padding: 0;
  background-attachment: fixed;
  text-align: center; }

#home-cta h2 {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 400; }

#home-cta p {
  color: #fff;
  font-weight: 700;
  font-size: 1.25em; }

#home-cta .dark-overlay {
  padding: 4em 3em;
  background: rgba(0, 0, 0, 0.3); }

#home-cta .button {
  position: relative;
  text-align: center;
  margin: 1em;
  width: 15em;
  font-size: 1em; }

/* Colour Changes */
/* Blue */
section.content-block div.blue blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #087B8F;
  border-right: 2px solid #087B8F; }

section.check-list div.blue ul li:before {
  color: #087B8F; }

.half-image.blue h2 {
  background: #087B8F;
  box-shadow: 16px 0 0 #087B8F, -16px 0 0 #087B8F; }

.inline-icon.blue i {
  color: #087B8F; }

.inline-icon.blue a.news-link {
  color: #087B8F; }

h2.highlight.blue {
  background: #087B8F;
  box-shadow: 16px 0 0 #087B8F, -16px 0 0 #087B8F; }

.button.blue:hover {
  border: 3px solid #087B8F;
  color: #fff;
  background: #087B8F;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em; }

.inline-ctas.blue a.inline-cta:hover .gradient-overlay:after {
  background: #087B8F;
  opacity: 0.99; }

.tabs.blue .tab a.active {
  background: #087B8F;
  color: #fff;
  border-color: #087B8F; }

.page-cta.blue {
  background-color: #087B8F; }

.cta-banner.blue .colour-overlay {
  background-color: rgba(8, 123, 143, 0.8); }

/** Alert **/
.alert.blue {
  background: #087B8F; }

.alert.blue h3, .alert.blue h3 a {
  color: #fff; }

.alert.blue h3 a {
  color: #fff;
  text-decoration: underline;
  opacity: 1; }

.alert.blue h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.blue .button:hover {
  color: #fff;
  border: 3px solid #087B8F;
  background: #087B8F; }

/* pink */
section.content-block div.pink blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #926188;
  border-right: 2px solid #926188; }

section.check-list div.pink ul li:before {
  color: #926188; }

.half-image.pink h2 {
  background: #926188;
  box-shadow: 16px 0 0 #926188, -16px 0 0 #926188; }

.inline-icon.pink i {
  color: #926188; }

.inline-icon.pink a.news-link {
  color: #926188; }

h2.highlight.pink {
  background: #926188;
  box-shadow: 16px 0 0 #926188, -16px 0 0 #926188; }

.button.pink:hover {
  border: 3px solid #926188;
  color: #fff;
  background: #926188;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em; }

.inline-ctas.pink a.inline-cta:hover .gradient-overlay:after {
  background: #926188;
  opacity: 0.99; }

.tabs.pink .tab a.active {
  background: #926188;
  color: #fff;
  position: relative;
  border-color: #926188; }

.page-cta.pink {
  background-color: #926188; }

.cta-banner.pink .colour-overlay {
  background-color: rgba(19, 18, 16, 0.7); }

.cta-banner.pink a.button:hover {
  background-color: #926188;
  color: #ffffff;
  border: 3px solid #926188; }

.page-cta.pink .cta-btn a.button:hover {
  color: #000; }

/** Alert **/
.alert.pink {
  background: #926188; }

.alert.pink h3, .alert.pink h3 a {
  color: #fff; }

.alert.pink h3 a {
  color: #fff;
  text-decoration: underline;
  opacity: 1; }

.alert.pink h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.pink .button:hover {
  color: #fff;
  border: 3px solid #926188;
  background: #926188; }

/* brown */
section.content-block div.brown blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #7E7269;
  border-right: 2px solid #7E7269; }

section.check-list div.brown ul li:before {
  color: #7E7269; }

.half-image.brown h2 {
  background: #7E7269;
  box-shadow: 16px 0 0 #7E7269, -16px 0 0 #7E7269; }

.inline-icon.brown i {
  color: #7E7269; }

.inline-icon.brown a.news-link {
  color: #7E7269; }

h2.highlight.brown {
  background: #7E7269;
  box-shadow: 16px 0 0 #7E7269, -16px 0 0 #7E7269; }

.button.brown:hover {
  border: 3px solid #7E7269;
  color: #fff;
  background: #7E7269;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em; }

.inline-ctas.brown a.inline-cta:hover .gradient-overlay:after {
  background: #7E7269;
  opacity: 0.99; }

.tabs.brown .tab a.active {
  background: #7E7269;
  color: #fff;
  position: relative;
  border-color: #7E7269; }

.page-cta.brown {
  background-color: #7E7269; }

.page-cta.brown .cta-btn a.button:hover {
  color: #000; }

.cta-banner.brown .colour-overlay {
  background-color: rgba(19, 18, 16, 0.8); }

.cta-banner.brown a.button:hover {
  color: #7E7269; }

/** Alert **/
.alert.brown {
  background: #7E7269; }

.alert.brown h3, .alert.brown h3 a {
  color: #fff; }

.alert.brown h3 a {
  color: #fff;
  text-decoration: underline;
  opacity: 1; }

.alert.brown h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.brown .button:hover {
  color: #fff;
  border: 3px solid #7E7269;
  background: #7E7269; }

/*Green*/
section.content-block div.green blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #7cb63d;
  border-right: 2px solid #7cb63d; }

section.check-list div.green ul li:before {
  color: #7cb63d; }

.half-image.green h2 {
  background: #7cb63d;
  box-shadow: 16px 0 0 #7cb63d, -16px 0 0 #7cb63d;
  color: #000; }

.inline-icon.green i {
  color: #7cb63d; }

.inline-icon.green a.news-link {
  color: #000; }

h2.highlight.green {
  background: #7cb63d;
  box-shadow: 16px 0 0 #7cb63d, -16px 0 0 #7cb63d;
  color: #000; }

.button.green:hover {
  border: 3px solid #7cb63d;
  color: #000;
  background: #7cb63d;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em; }

.inline-ctas.green a.inline-cta:hover .gradient-overlay:after {
  background: #326100;
  opacity: 0.97; }

.tabs.green .tab a.active {
  background: #7cb63d;
  color: #fff;
  position: relative;
  border-color: #7cb63d; }

.page-cta.green {
  background-color: #7cb63d; }

.page-cta.green .cta-txt h2 {
  color: #000; }

.page-cta.green .cta-btn a.button,
.page-cta.burnt .cta-btn a.button,
.page-cta.yellow .cta-btn a.button {
  color: #000;
  border: 3px solid #000; }

.page-cta.green .cta-btn a.button:hover,
.page-cta.burnt .cta-btn a.button:hover,
.page-cta.yellow .cta-btn a.button:hover {
  color: #000;
  border: 3px solid #fff; }

.cta-banner.green .colour-overlay {
  background-color: rgba(19, 18, 16, 0.62); }

.cta-banner.green a.button:hover {
  background-color: #7cb63d;
  color: #000;
  border: 3px solid #7cb63d; }

/** Alert **/
.alert.green {
  background: #7cb63d; }

.alert.green h3, .alert.green h3 a {
  color: #000; }

.alert.green h3 a {
  color: #000;
  text-decoration: underline;
  opacity: 1; }

.alert.green h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.green .button:hover {
  color: #000;
  border: 3px solid #7cb63d;
  background: #7cb63d; }

/*Yellow*/
section.content-block div.yellow blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #FABC45;
  border-right: 2px solid #FABC45; }

section.check-list div.yellow ul li:before {
  color: #FABC45; }

.half-image.yellow h2 {
  background: #FABC45;
  box-shadow: 16px 0 0 #FABC45, -16px 0 0 #FABC45;
  color: #000; }

.inline-icon.yellow i {
  color: #FABC45; }

.inline-icon.yellow a.news-link {
  color: #000; }

h2.highlight.yellow {
  background: #FABC45;
  box-shadow: 16px 0 0 #FABC45, -16px 0 0 #FABC45;
  color: #000; }

.button.yellow:hover {
  border: 3px solid #FABC45;
  color: #000;
  background: #FABC45; }

.inline-ctas.yellow a.inline-cta:hover .gradient-overlay:after {
  background: #986400;
  opacity: 0.99; }

.tabs.yellow .tab a.active {
  background: #FABC45;
  color: #000;
  border-color: #FABC45; }

.page-cta.yellow {
  background-color: #FABC45; }

.page-cta.yellow .cta-txt h2 {
  color: #000; }

.page-cta.yellow .cta-btn a.button:hover {
  color: #000; }

.cta-banner.yellow .colour-overlay {
  background-color: rgba(19, 18, 16, 0.62); }

.cta-banner.yellow a.button:hover {
  background-color: #FABC45;
  color: #000;
  border: 3px solid #FABC45; }

/** Alert **/
.alert.yellow {
  background: #FABC45; }

.alert.yellow h3, .alert.yellow h3 a {
  color: #000; }

.alert.yellow h3 a {
  color: #000;
  text-decoration: underline;
  opacity: 1; }

.alert.yellow h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.yellow .button:hover {
  color: #000;
  border: 3px solid #FABC45;
  background: #FABC45; }

/*Burnt*/
section.content-block div.burnt blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #f4933e;
  border-right: 2px solid #f4933e; }

section.check-list div.burnt ul li:before {
  color: #f4933e; }

.half-image.burnt h2 {
  background: #f4933e;
  box-shadow: 16px 0 0 #f4933e, -16px 0 0 #f4933e;
  color: #000; }

.inline-icon.burnt i {
  color: #f4933e; }

.inline-icon.burnt a.news-link {
  color: #000; }

h2.highlight.burnt {
  background: #f4933e;
  box-shadow: 16px 0 0 #f4933e, -16px 0 0 #f4933e;
  color: #000; }

.button.burnt:hover {
  border: 3px solid #f4933e;
  color: #000;
  background: #f4933e; }

.inline-ctas.burnt a.inline-cta:hover .gradient-overlay:after {
  background: #773b06;
  opacity: 0.99; }

.tabs.burnt .tab a.active {
  background: #f4933e;
  color: #000;
  border-color: #f4933e; }

.page-cta.burnt {
  background-color: #f4933e; }

.page-cta.burnt .cta-txt h2 {
  color: #000; }

.page-cta.burnt .cta-btn a.button:hover {
  color: #000; }

.cta-banner.burnt .colour-overlay {
  background-color: rgba(19, 18, 16, 0.62); }

.cta-banner.burnt a.button:hover {
  background-color: #f4933e;
  color: #000;
  border: 3px solid #f4933e; }

/** Alert **/
.alert.burnt {
  background: #f4933e; }

.alert.burnt h3, .alert.burnt h3 a {
  color: #000; }

.alert.burnt h3 a {
  color: #000;
  text-decoration: underline;
  opacity: 1; }

.alert.burnt h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.burnt .button:hover {
  color: #000;
  border: 3px solid #f4933e;
  background: #f4933e; }

/* Purple */
section.content-block div.purple blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #784884;
  border-right: 2px solid #784884; }

section.check-list div.purple ul li:before {
  color: #784884; }

.half-image.purple h2 {
  background: #784884;
  box-shadow: 16px 0 0 #784884, -16px 0 0 #784884; }

.inline-icon.purple i {
  color: #784884; }

.inline-icon.purple a.news-link {
  color: #000; }

h2.highlight.purple {
  background: #784884;
  box-shadow: 16px 0 0 #784884, -16px 0 0 #784884; }

.button.purple:hover {
  border: 3px solid #784884;
  color: #fff;
  background: #784884;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em; }

.inline-ctas.purple a.inline-cta:hover .gradient-overlay:after {
  background: #784884;
  opacity: 0.99; }

.tabs.purple .tab a.active {
  background: #784884;
  color: #fff;
  position: relative;
  border-color: #784884; }

.page-cta.purple {
  background-color: #784884; }

.cta-banner.purple .colour-overlay {
  background-color: rgba(19, 18, 16, 0.7); }

.cta-banner.purple a.button:hover {
  background-color: #784884;
  color: #ffffff;
  border: 3px solid #784884; }

.page-cta.purple .cta-btn a.button:hover {
  color: #000; }

/** Alert **/
.alert.purple {
  background: #784884; }

.alert.purple h3, .alert.purple h3 a {
  color: #fff; }

.alert.purple h3 a {
  color: #fff;
  text-decoration: underline;
  opacity: 1; }

.alert.purple h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.purple .button:hover {
  color: #fff;
  border: 3px solid #784884;
  background: #784884; }

/* Grey */
section.content-block div.grey blockquote {
  /*Borders - (Optional)*/
  border-left: 15px solid #69768a;
  border-right: 2px solid #69768a; }

section.check-list div.grey ul li:before {
  color: #69768a; }

.half-image.grey h2 {
  background: #69768a;
  box-shadow: 16px 0 0 #69768a, -16px 0 0 #69768a; }

.inline-icon.grey i {
  color: #69768a; }

.inline-icon.grey a.news-link {
  color: #69768a; }

h2.highlight.grey {
  background: #69768a;
  box-shadow: 16px 0 0 #69768a, -16px 0 0 #69768a; }

.button.grey:hover {
  border: 3px solid #69768a;
  color: #fff;
  background: #69768a;
  border-radius: 25px;
  font-weight: bold;
  padding: 1em; }

.inline-ctas.grey a.inline-cta:hover .gradient-overlay:after {
  background: #69768a;
  opacity: 0.99; }

.tabs.grey .tab a.active {
  background: #69768a;
  color: #fff;
  position: relative;
  border-color: #69768a; }

.page-cta.grey {
  background-color: #69768a; }

.cta-banner.grey .colour-overlay {
  background-color: rgba(19, 18, 16, 0.7); }

.cta-banner.grey a.button:hover {
  background-color: #69768a;
  color: #ffffff;
  border: 3px solid #69768a; }

.page-cta.grey .cta-btn a.button:hover {
  color: #000; }

/** Alert **/
.alert.grey {
  background: #69768a; }

.alert.grey h3, .alert.grey h3 a {
  color: #fff; }

.alert.grey h3 a {
  color: #fff;
  text-decoration: underline;
  opacity: 1; }

.alert.grey h3 a:hover {
  font-weight: bold; }

/** Home CTA **/
#home-cta.grey .button:hover {
  color: #fff;
  border: 3px solid #69768a;
  background: #69768a; }

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 24px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #e1522d;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0); } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0); } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 1100px; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

section.latest-segments.videos-listing {
  text-align: center;
  padding: 2rem 0; }

.videos-listing .large-4.medium-6.small-12.columns {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0.5rem 0.5rem 0.25rem;
  max-width: 370px;
  overflow: hidden;
  text-align: center;
  padding: 0; }

.video-bg {
  width: 100%;
  height: 210px;
  background-size: cover;
  background-position: center center;
  position: relative;
  border: 1px solid #ddd; }

.video-bg i {
  font-size: 4rem;
  color: #222;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -32px;
  margin-left: -32px;
  text-align: center; }

@media screen and (max-width: 500px) {
  .videos-listing .large-4.medium-6.small-12.columns {
    max-width: 300px; }
  .video-bg {
    width: 100%;
    height: 170px; } }

.video-bg:hover i {
  color: #e1522d; }

.video-container .video-content {
  text-align: center;
  color: #222;
  margin-top: 0.5rem; }

.video-container .video-content h5 {
  font-size: 0.95rem;
  text-align: center; }

.video-bg .fa-youtube-play:before {
  content: "\f16a";
  z-index: 2;
  position: relative; }

.video-bg i:after {
  content: "";
  height: 32px;
  width: 45px;
  background: #fff;
  display: block;
  position: absolute;
  /* bottom: 18px; */
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0; }

.remodal-close {
  position: absolute;
  top: -22px;
  right: -22px;
  display: block;
  overflow: visible;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #fff;
  border: 0;
  outline: 0;
  background: #e1522d;
  padding: 1rem;
  border-radius: 99rem;
  text-align: center;
  left: auto; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 40px;
  line-height: 35px;
  position: absolute;
  top: 7px;
  left: 8px;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

.player .vp-title .vp-title-header h1 a {
  color: #e1522d !important; }

/******* New Vertical Blocks ********/
/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  transition-duration: 0.8s; }

.isotope {
  transition-property: height, width; }

.isotope .isotope-item {
  transition-property: transform, opacity; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  transition-duration: 0s; }

.item {
  padding: 0; }

/* News List Page styles */
.verticalcard-block {
  padding: 3rem 0; }

#news-list .news-image {
  min-height: 1em;
  height: 15rem;
  background: #f0f0f0;
  position: relative; }

#news-list .news-image img {
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  object-fit: cover; }

#news-list .news-con {
  padding: 10px 10px 20px;
  height: 22rem;
  overflow: hidden;
  background-color: #f0f0f0;
  margin-bottom: 1em; }
  #news-list .news-con a:hover h4 {
    text-decoration: underline; }
  #news-list .news-con p a {
    color: #b53a1b;
    text-decoration: underline;
    transition: 0.25s ease-out;
    font-size: 1em; }
    #news-list .news-con p a:hover {
      font-weight: bold; }
  #news-list .news-con p {
    font-size: 15px; }
  #news-list .news-con li {
    font-size: 15px; }
    #news-list .news-con li a {
      color: #b53a1b;
      text-decoration: underline;
      transition: 0.25s ease-out;
      font-size: 1em; }
      #news-list .news-con li a:hover {
        font-weight: bold; }

.news-image, .news-con {
  max-width: calc(100% - 0.5em); }

.news-con ul {
  list-style: disc; }

.news-con li {
  list-style-position: outside; }

@media screen and (max-width: 1024px) {
  #news-list .news-con {
    height: 27rem; } }

@media screen and (max-width: 640px) {
  #news-list .news-con {
    height: auto; } }

.feature-card-header {
  margin-top: 30px;
  background-color: #56524b;
  padding: 10px 15px 5px 45px;
  position: relative;
  /*@include breakpoint(small) {
    margin-top: 15px;
  }*/ }
  .feature-card-header.icon:after {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff; }
  .feature-card-header.hotel-icon:after {
    content: "\f236"; }
  .feature-card-header.car-icon:after {
    content: "\f1b9"; }
  .feature-card-header .feature-card-title {
    float: left;
    letter-spacing: 1px;
    font-size: 1em;
    text-transform: uppercase; }

.feature-card-header-controls a {
  color: #ffffff; }

.feature-card-header-controls i {
  height: 20px;
  width: 20px;
  margin-left: 10px; }

.feature-card-image {
  margin-top: 5px; }

.feature-card-details {
  border-right: 1px solid #ddd;
  padding: 20px;
  color: #353535; }
  .feature-card-details h6 {
    font-weight: 600;
    font-size: 1em;
    color: #000000;
    padding: 0;
    margin: 0; }

.feature-card-container {
  background: #ffffff;
  padding: 20px;
  color: #353535;
  box-shadow: 0px 0px 28px -15px rgba(0, 0, 0, 0.3); }
  .feature-card-container h6 {
    font-weight: 600;
    font-size: 1em;
    color: #000000;
    padding: 0;
    margin: 0; }
  .feature-card-container button.added-button {
    color: #505050;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 0.8em; }
    .feature-card-container button.added-button img {
      margin-right: 5px; }
  .feature-card-container button.added-button:hover {
    color: #505050;
    border: 1px solid #f2f2f2; }
  .feature-card-container button.add-button {
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 0.8em; }

.feature-card-content {
  padding-bottom: 15px;
  border-top: 1px solid #f2f2f2; }

.feature-card-location {
  text-align: left;
  padding: 20px; }
  .feature-card-location h6 {
    font-weight: 600;
    font-size: 1em;
    color: #000000;
    padding: 0;
    margin: 0; }

.feature-card-audience {
  text-align: left;
  padding: 20px; }
  .feature-card-audience h6 {
    font-weight: 600;
    font-size: 1em;
    color: #000000;
    padding: 0;
    margin: 0; }

.feature-card-program-type {
  text-align: left;
  padding: 20px; }
  .feature-card-program-type h6 {
    font-weight: 600;
    font-size: 1em;
    color: #000000;
    padding: 0;
    margin: 0; }

.feature-card-date-range {
  font-size: 0.9em;
  font-weight: 700;
  color: #000000; }

.feature-card-container {
  float: right; }
  .feature-card-container i {
    height: 20px;
    width: 20px;
    margin-right: 6px; }

/* left menu */
.product-filters {
  padding: 0.5rem 1.5rem;
  background-color: #ffffff;
  margin-top: 2.5rem; }
  .product-filters label {
    color: #353535; }
  .product-filters .menu.nested {
    margin-left: 0rem;
    margin-bottom: 0.9rem; }
  .product-filters .menu > li > a {
    padding-left: 0;
    color: black;
    font-size: 0.85rem;
    font-weight: 600; }
  .product-filters .is-accordion-submenu-parent > a::after {
    border-color: #666666 transparent transparent; }
  .product-filters .clear-all {
    font-size: 0.9rem;
    color: #666666; }
  .product-filters .more {
    color: #E1522D;
    font-size: 0.9rem;
    cursor: pointer; }

.product-filters-header {
  font-size: 1.25rem;
  padding-top: 0.5rem; }

.product-filters-tab {
  border-top: 1px solid #f2f2f2; }

.product-filters-tab:last-child() {
  border-bottom: 1px solid #f2f2f2; }

.mobile-product-filters {
  border-bottom: 1px solid #f2f2f2; }

/*date/calender*/
.image-placeholder img {
  width: 100%; }

section.events-detail, .event-page {
  padding: 6% 0%; }

* {
  box-sizing: border-box; }

ul {
  list-style-type: none; }

.calendar {
  padding: 1.1% 5% 0.1% 5%;
  background-color: #666666;
  text-align: center;
  font-weight: 700;
  color: white;
  font-size: 100%; }
  .calendar h3 {
    color: #ffffff;
    font-weight: 100; }

.calendar span {
  padding: 0px  150px; }

.calendar span.date {
  padding: 0px; }

.calendar span.navigate {
  cursor: pointer; }

.calendar .next {
  float: right;
  padding-top: 2px; }

.weekdays {
  margin: 0;
  padding: 0.5em 0;
  background-color: #ddd; }

.weekdays > div {
  display: inline-block;
  width: 13.8%;
  color: #666;
  text-align: center;
  text-transform: uppercase;
  font-size: 70%;
  font-weight: 500;
  color: #7cb73c; }

a.child:hover {
  background-color: #d3441f;
  opacity: 0.5; }

a.child:active {
  background-color: #d3441f;
  opacity: 0.9; }

.child {
  color: #7cb73c;
  font-size: 170%;
  font-weight: 700;
  text-align: left;
  display: block;
  padding: 2%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.event-name {
  color: #353535;
  font-size: 14px;
  font-weight: 300;
  line-height: unset; }

.category {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  font-size: 50%;
  line-height: 1.5;
  margin-top: 10px; }

.category-name {
  text-transform: uppercase;
  color: #353535;
  font-size: 0.8rem;
  letter-spacing: 2px;
  font-weight: 400; }
  .category-name span {
    margin-right: 10px; }

.green {
  background-color: #7cb73c; }

.orange {
  background-color: #e1522d; }

.blue {
  background-color: #087B8F; }

.purple {
  background-color: #784884; }

.row.date-row {
  padding: 20px 30px 0px 20px; }
  .row.date-row input#Form_Form_action_process {
    margin-top: 26px; }

.week {
  display: -ms-flexbox;
  display: flex; }

.week-name {
  display: -ms-flexbox;
  display: flex; }

.day {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 14.2857142857%;
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%;
  width: 14.2857142857%;
  min-height: 150px; }

.day-name {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

.week:first-of-type {
  -ms-flex-pack: end;
  justify-content: flex-end; }

/* OTHER STYLES */
html, body {
  height: 100%; }

.month {
  margin: 0px auto; }

.week {
  min-height: 150px; }

.week-name {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  background-color: #FFFAFA;
  box-shadow: -1px -1px #C7C7C7, inset -1px -1px 0 0 #C7C7C7; }

.day {
  color: #2C2B29;
  padding: 12px 0px 0px 20px;
  font-size: 24px;
  font-weight: 300;
  background-color: white;
  box-shadow: -1px -1px #C7C7C7, inset -1px -1px 0 0 #C7C7C7; }

.day.active {
  font-weight: 600; }

.day-name {
  padding: 20px 0px;
  text-align: center; }

/*form*/
.holder {
  padding: 7px;
  max-width: 210px;
  margin: 0 auto;
  position: relative;
  border-radius: 3px; }
  .holder p {
    line-height: 1.2; }

#social-media {
  cursor: pointer;
  overflow: auto; }

.event-name {
  opacity: 1;
  background-size: 28px 28px !important;
  cursor: pointer;
  transition: .3s;
  color: #353535;
  font-size: 14px; }
  .event-name h3 {
    font-weight: 300; }

.info.show {
  opacity: 1;
  position: absolute;
  display: block; }

.info.show.showFromRight {
  left: auto;
  right: 20px;
  transform: translateX(0); }

.info.show.showFromBottom {
  top: auto;
  bottom: 20px; }

.event-location {
  font-size: 18px;
  background: url(../images/icon-location.png) top 2px left 10px no-repeat;
  background-size: 14px;
  padding-left: 30px;
  font-weight: 400; }

.info {
  opacity: 0;
  top: 40px;
  left: 250px;
  font-size: .8em;
  padding: 36px;
  transform: translateX(-33%);
  border-radius: 2px;
  display: none;
  overflow: auto;
  height: auto;
  width: 600px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px #B2B2B2;
  z-index: 1000;
  background-color: #f3f3f3;
  color: #0a0a0a; }
  .info p {
    color: #333333;
    font-weight: 300; }
  .info a:hover, .info a:focus .content a:hover {
    color: #333333;
    font-weight: inherit; }

.event-date {
  font-size: 18px;
  font-weight: 300;
  padding: 0px 0px 10px 0px;
  position: relative; }
  .event-date .event-time {
    font-size: 16px;
    color: #666666;
    padding-left: 5%;
    font-weight: 300; }

.holder span {
  margin-right: 10px; }

.triangle {
  content: "";
  display: block;
  /* reduce the damage in FF3.0 */
  position: absolute;
  bottom: -15px;
  left: 50px;
  width: 0;
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #f3961c transparent;
  -webkit-box-shadow: 0px 0px 6px #B2B2B2;
  background-color: #f3f3f3; }

.info.icon {
  background-color: #dedede;
  width: 45px;
  height: 45px;
  padding: 9px 0 0 11px; }

.info div a svg {
  width: 26px;
  height: 26px;
  fill: #353535;
  color: #353535;
  font-weight: bold;
  font-size: 14px;
  float: left; }

form#calendarSearch label {
  font-size: 0.9rem;
  padding: 10px 0px; }

form#calendarSearch input.text {
  font-size: 0.9rem; }

form#calendarSearch select {
  font-size: 0.9rem; }

form#calendarSearch select#cal_monthSelect {
  background: url(../images/icon-calendar.png) top 9px right 10px no-repeat;
  background-size: 14px; }

input#Form_Form_action_process {
  margin-top: 2.5em; }

/*events details */
.work-feature-block {
  padding: 10px 0;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666; }

.work-feature-block-image {
  display: block;
  margin: auto;
  padding: 10px 0; }

h5.block-header {
  padding-top: 40px; }

.mapouter {
  padding-top: 10px; }

a.ical {
  float: right; }

.ical {
  font-size: 14px;
  background: url(../images/icon-calendar.png) top 2px right 10px no-repeat;
  background-size: 14px;
  padding-right: 30px;
  font-weight: 300;
  color: #e1522d; }

li.pdf-icon {
  background: url(../images/icon-pdf.png) top 2px left 10px no-repeat;
  background-size: 12px;
  padding-left: 30px;
  font-weight: 300; }

.re-occ {
  background: url(../images/icon-reoccur.png) top 12px left 10px no-repeat;
  background-size: 14px;
  padding-left: 30px;
  font-weight: 300;
  font-size: 14px;
  float: right;
  padding-top: 9px; }

section.events-detail a {
  color: #b53a1b; }

.info-mobile {
  display: none; }
  .info-mobile.nopadding {
    padding: 0; }

/* media queries */
/* large Laptop */
@media screen and (max-width: 1140px) {
  .info-mobile {
    display: none; } }

/* medium Laptop */
@media screen and (max-width: 1050px) {
  .info-mobile {
    display: none; } }

/* Small Laptop */
@media screen and (max-width: 1023px) {
  .info-mobile {
    display: none; }
  .row.date-row input#Form_Form_action_process {
    margin-top: 0px; } }

/* Tablet */
@media screen and (max-width: 820px) {
  .event-name {
    display: none; }
  .info.show {
    opacity: 1;
    position: absolute;
    display: none; }
  .calendar span {
    padding: 0px  50px; }
  .day {
    padding: 4px 0px 0px 10px; }
  .category {
    margin-top: 0px; }
  .holder {
    padding: 3px; }
  .info-mobile {
    display: block;
    padding: 40px; }
    .info-mobile h3 {
      font-size: 2rem;
      font-weight: 300; }
    .info-mobile button.button {
      margin-top: 20px; }
  .row.date-row input#Form_Form_action_process {
    margin-top: 0px; } }

/* Mobile */
@media screen and (max-width: 640px) {
  .event-name {
    display: none; }
  .info.show {
    opacity: 1;
    position: absolute;
    display: none; }
  .calendar span {
    padding: 0px 30px; }
  .day {
    padding: 4px 0px 0px 10px; }
  .category {
    margin-top: 0px; }
  .holder {
    padding: 3px; }
  .week {
    min-height: 80px; }
  .info-mobile {
    padding: 40px; }
    .info-mobile h3 {
      font-size: 2rem;
      font-weight: 300; }
    .info-mobile button.button {
      margin-top: 20px; }
  .category-name {
    border-top: 1px solid #ccc;
    padding-top: 31px; }
  .row.date-row input#Form_Form_action_process {
    margin-top: 0px; } }

/* Medium Mobile */
@media screen and (max-width: 420px) {
  .event-name {
    display: none; }
  .info.show {
    opacity: 1;
    position: absolute;
    display: none; }
  .day {
    padding: 4px 0px 0px 10px; }
  .category {
    margin-top: 0px; }
  .holder {
    padding: 3px; }
  .week {
    min-height: 80px; }
  .info-mobile {
    padding: 40px; }
    .info-mobile h3 {
      font-size: 2rem;
      font-weight: 300; }
    .info-mobile button.button {
      margin-top: 20px; }
  .row.date-row input#Form_Form_action_process {
    margin-top: 0px; } }

/* Small Mobile */
@media screen and (max-width: 384px) {
  .event-name {
    display: none; }
  .info.show {
    opacity: 1;
    position: absolute;
    display: none; } }

/* Super Small Mobile */
@media screen and (max-width: 340px) {
  .event-name {
    display: none; }
  .info.show {
    opacity: 1;
    position: absolute;
    display: none; } }

.s-hidden {
  visibility: hidden; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 100%; }

.styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2.4375rem;
  padding: 0.7rem 0rem 0.5rem 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  width: 100%;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px; }
  .styledSelect span.category {
    margin: 0px 10px 0px 2px; }

.styledSelect:active,
.styledSelect.active {
  background-color: #eee; }

.options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0 0;
  padding: 0 0 10px 10px;
  list-style: none;
  border: 1px solid #ccc;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.options li {
  padding: 0 6px;
  margin: 0 0;
  padding: 10px 0px 0px 0px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px; }

.options li span {
  margin: 0px 10px 0px 2px; }

#addeventatc1-drop.selected {
  opacity: 1;
  transform: scale(1, 1) translateY(0px);
  z-index: 99999999;
  display: block; }

#addeventatc1-drop {
  width: 230px;
  position: absolute;
  left: auto;
  top: -50px;
  right: 5px;
  padding: 6px 0px 0px 0px;
  font-family: "Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
  color: #000 !important;
  font-weight: 600;
  line-height: 100%;
  background: #fff;
  font-size: 15px;
  text-decoration: none;
  text-align: left;
  margin-left: -1px;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
  transform: scale(0.98, 0.98) translateY(5px);
  z-index: 1;
  transition: transform .15s ease;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent; }

#addeventatc1-drop a {
  background-size: 22px 100%;
  display: block;
  line-height: 100%;
  background: #fff;
  text-decoration: none;
  cursor: pointer;
  font-size: 15px;
  color: #333;
  font-weight: 600;
  transition: background-color .3s; }
  #addeventatc1-drop a span {
    padding: 14px 10px 14px 25px;
    display: block; }
  #addeventatc1-drop a :hover {
    background: #eee; }

/*Sections*/
/*top navigation*/
a.logo img {
  padding: 1em; }

header .top-nav-container {
  width: 100%;
  background-color: #f2f2f2; }

header .top-nav {
  float: right; }

header .top-nav ul {
  list-style: none;
  margin: 0;
  float: left; }

header .top-nav ul li {
  display: block;
  vertical-align: top;
  float: left;
  font-size: 0; }

header .top-nav ul li a {
  color: #353535;
  font-weight: bold;
  font-size: 14px;
  display: block;
  margin: 0; }

header .top-nav ul li a.twitter {
  background-color: #e6e6e6;
  width: 45px;
  height: 45px;
  padding: 9px 0 0 11px; }

header .top-nav ul li a.help-icon {
  background-color: #dedede;
  width: 45px;
  height: 45px;
  padding: 9px 0 0 11px; }

header .top-nav ul li a.facebook {
  background-color: #cecece;
  width: 45px;
  height: 45px;
  padding: 9px 0 0 9px; }

header .top-nav ul li a.facebook:hover,
header .top-nav ul li a.twitter:hover,
header .top-nav ul li a.help-icon:hover {
  background-color: #e1522d; }

header .top-nav ul li a.facebook:hover svg,
header .top-nav ul li a.twitter:hover svg,
header .top-nav ul li a.help-icon:hover svg {
  fill: #ffffff; }

header .top-nav ul li a.resources-btn {
  background-color: #acacac;
  padding: 10px;
  height: 45px; }

header .top-nav ul li a.resources-btn:hover {
  background-color: #e1522d;
  color: #ffffff;
  text-decoration: none; }

header .top-nav ul li a svg {
  width: 26px;
  height: 26px;
  display: block;
  fill: #353535; }

/* Search Bar*/
header .top-nav form.search-form input[type="text"] {
  width: auto;
  height: 45px;
  display: block;
  float: left;
  margin: 0;
  background: #f2f2f2;
  color: #353535;
  border: none;
  font-size: 14px; }

form.search-form input[type="text"]:-ms-input-placeholder {
  color: #353535;
  font-size: 14px; }

form.search-form input[type="text"]::placeholder {
  color: #353535;
  font-size: 14px; }

header .top-nav form.search-form input[type="submit"] {
  display: block;
  width: 45px;
  height: 45px;
  float: left;
  margin: 0;
  background-color: #e1522d;
  border: none;
  background-image: url("../images/search.png");
  overflow: hidden;
  color: #e1522d;
  padding: 0.25em;
  text-indent: 45px;
  overflow: hidden;
  border-radius: 0; }

header .top-nav form.search-form input[type="submit"]:hover {
  background-color: #bb2802; }

header .top-nav .top-nav-links {
  float: left; }

header .top-nav .search-bar {
  float: left; }

/*sticky header */
/* Header Sticky */
.header-holder {
  height: 210px;
  /* Put your header height here */
  background-color: #fff; }

header.stuck {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  animation: showHeader 0.5s 1 ease; }

header.stuck .nav-container {
  background-color: #ffffff;
  display: none; }

body header.stuck .mm-listview, header.stuck .mm-listview > li.desktop-hide, header.stuck a#hamburger {
  display: none; }

body header.stuck ul.dropdown.menu.hidden {
  padding-right: 10px;
  display: block; }

ul.dropdown.menu.hidden {
  display: none; }

/* header.stuck a#hamburger {
  display:block;

} */
@keyframes showHeader {
  0% {
    transform: translateY(-100%);
    opacity: 0; }
  100% {
    transform: translateY(0%);
    opacity: 1; } }

/* media queries */
/* large Laptop */
/* medium Laptop */
/* Small Laptop */
@media screen and (max-width: 1023px) {
  /*header*/
  .top-nav-links {
    display: none; } }

/* Tablet */
/* Mobile */
@media screen and (max-width: 640px) {
  header .top-nav form.search-form input[type="text"] {
    width: 138px; } }

/* Medium Mobile */
/* Small Mobile */
/* Super Small Mobile */
header .row {
  max-width: 1800px;
  padding: 0 0.9375rem;
  margin: 0px auto; }

nav.primary-nav {
  position: relative;
  z-index: 10;
  padding-top: 68px;
  padding-bottom: 68px; }

nav.primary-nav ul {
  list-style: none;
  text-align: right;
  margin: 0; }

nav.primary-nav > ul > li {
  display: inline-block;
  margin-right: 0.75em; }

nav.primary-nav > ul > li > a {
  color: #353535;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.95em;
  transition: 0.5s ease-out;
  position: relative;
  display: inline-block;
  text-decoration: none; }

nav.primary-nav ul li a:hover,
nav.primary-nav ul li a.active {
  color: #d3441f;
  text-decoration: none; }

/** ORANGE BIT **/
/** nav.primary-nav ul li a:hover::after,
nav.primary-nav ul li a.active::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height:4px;
  background: $wcag-orange;
}**/
/*nav.primary-nav ul li a:hover,
nav.primary-nav ul li a:focus{
  color:$wcag-orange;
  padding-bottom: 68px;
  border-bottom: 4px solid #d1421e;
}  */
/* Drop Down Menu */
ul.dropdown.menu ul.submenu li a {
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  background: #353535;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px; }
  ul.dropdown.menu ul.submenu li a:hover, ul.dropdown.menu ul.submenu li a:focus {
    color: #ffffff;
    background: #d3441f; }

ul.dropdown.menu li.is-active > a {
  background: #e6e6e6;
  color: #353535; }

nav.primary-nav > ul > li:not(.is-dropdown-submenu-parent) > a:hover::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #d3441f; }

/* media queries */
/* large Laptop */
@media screen and (max-width: 1200px) {
  /*Navigation*/
  nav.primary-nav ul li {
    margin-right: 0.75rem; } }

@media screen and (max-width: 1140px) {
  /*Navigation*/
  nav.primary-nav ul li {
    margin-right: 0.75rem; } }

/* medium Laptop */
/* Small Laptop */
@media screen and (max-width: 1023px) {
  /*Navigation*/
  .nav-container, nav.primary-nav ul {
    text-align: center; }
  nav.primary-nav {
    display: none; } }

/* Tablet */
/* Mobile */
/* Medium Mobile */
/* Small Mobile */
/* Super Small Mobile */
footer {
  background-color: #e2e2e2;
  padding: 60px 0 60px 0; }

ul.logo-list {
  margin: 0 0 2.25rem 0; }

footer .logo-list li {
  display: inline-block; }

footer ul {
  list-style: none;
  margin: 0; }

footer ul li {
  margin-bottom: 0.25rem; }

footer a {
  color: #d3441f; }

footer a:hover {
  text-decoration: underline;
  color: #d3441f; }

footer ul li a {
  color: #353535; }

footer ul li a:hover {
  color: #e1522d;
  font-weight: bold; }

footer ul li a:focus {
  color: #e1522d; }

footer ul.footer-social li {
  display: inline-block;
  vertical-align: top;
  font-size: 0; }

footer ul.footer-social li a {
  border: 3px solid #e1522d;
  width: 45px;
  height: 45px;
  padding: 6px 8px 5px 8px;
  display: block; }

footer ul.footer-social li a svg {
  width: 26px;
  height: 26px;
  display: block;
  fill: #e1522d; }

footer ul.footer-social li a:hover {
  background: none;
  background-color: #e1522d; }

footer ul.footer-social li a:hover svg {
  fill: #ffffff; }

@media screen and (max-width: 1023px) {
  footer {
    text-align: center; }
  footer h6 {
    margin-top: 2em; } }

@media screen and (max-width: 640px) {
  footer .logo-list img {
    margin-top: 1em; } }

.page-banner {
  background-attachment: fixed;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.page-banner .inner {
  padding: 30px; }

.page-banner h1 {
  color: #ffffff;
  margin: 100px 0 100px 0; }

.page-banner ul.breadcrumb {
  list-style: none;
  text-align: center; }

.page-banner ul.breadcrumb li {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  z-index: 2;
  letter-spacing: 0.25rem;
  font-size: 12px;
  font-size: 0.87rem;
  font-weight: bold; }

.page-banner ul.breadcrumb li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  font-size: 0.87rem;
  letter-spacing: 0.25rem;
  font-weight: lighter; }

.page-banner ul.breadcrumb li a:hover {
  font-weight: bold; }

ul.breadcrumb a:after {
  content: "/";
  margin-left: 0.25rem; }

/*overlay*/
.overlay {
  background-color: rgba(0, 0, 0, 0.3); }

.cta-txt {
  padding: 13px 0 0 0; }

.cta-btn {
  text-align: right;
  padding: 13px 0 0 0; }

.cta {
  padding: 10px 5px 10px 0; }

.cta h2 {
  font-size: 25px;
  letter-spacing: 1px; }

.cta p {
  margin: 0; }

/* cta w/ background*/
.cta-banner {
  background-position: center center;
  background-size: cover;
  text-align: center;
  background-attachment: fixed; }

.cta-banner .colour-overlay {
  min-height: 300px;
  padding: 60px 0 60px 0;
  background-color: rgba(225, 82, 45, 0.88); }

.cta-banner h3 {
  color: #ffffff;
  font-size: 30px; }

.cta-banner p {
  color: #ffffff;
  font-size: 24px; }

.cta-banner a.button {
  border: 3px solid #ffffff;
  color: #ffffff;
  padding: 1em;
  font-size: 19px;
  border-radius: 30px;
  margin-top: 1em; }

.cta-banner a.button:hover {
  background-color: #ffffff;
  color: #e1522d; }

/*Page CTA */
.page-cta {
  background-color: #e1522d; }

.page-cta .cta-txt h2 {
  color: #ffffff;
  padding-top: 5px; }

.page-cta .cta-btn a.button {
  border: 3px solid #ffffff;
  color: #ffffff; }

.page-cta .cta-btn a.button:hover {
  background-color: #ffffff;
  color: #d3441f; }

/* Media Queries */
/* medium Laptop */
/* Small Laptop */
@media screen and (max-width: 1023px) {
  .cta-txt {
    text-align: center; }
  .cta-btn {
    text-align: center; } }

/* Tablet */
/* Mobile */
.accordion ul li {
  margin-left: 0; }
  .accordion ul li:before {
    display: none; }
  .accordion ul li ul li {
    margin-left: 1rem; }
    .accordion ul li ul li:before {
      display: unset; }
  .accordion ul li ol li {
    list-style: unset; }

.accordion button {
  position: relative;
  display: block;
  border-bottom: 1px solid #d3441f;
  padding: 0.75rem 3rem 0.75rem 1rem;
  width: 100%;
  text-align: left;
  color: #b53a1b;
  font-size: 1rem;
  font-weight: bold;
  background: #ffffff; }
  .accordion button:focus, .accordion button:hover, .accordion button.expanded {
    color: #ffffff;
    background: #d3441f; }
    .accordion button:focus:after, .accordion button:hover:after, .accordion button.expanded:after {
      border-top-color: #ffffff; }
  .accordion button:after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #d3441f; }
  .accordion button.expanded:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #ffffff;
    border-top: none; }

.accordion .accordion-section {
  text-align: left;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height .25s ease-in-out, visibility .25s ease-in-out;
  padding: 0 1.5rem; }
  .accordion .accordion-section.open {
    overflow: auto;
    max-height: 100vh;
    visibility: visible;
    transition: max-height .5s ease-in-out, visibility .5s ease-in-out; }

/*# sourceMappingURL=maps/style.css.map */
