﻿@charset "UTF-8";
/*primary-color*/
/* add 25% black (cmyk)*/
/*secondary-color*/
/*$color-sm-user-secondary;*/
/*$color-sm-user-secondary-h;*/
/*$color-sm-orange-darker:       #C0621E; // 25% more black (cmyk)

/************ NEW COLORS NOV - 14 *********/
/*$color-link-hover:             #0000ff; 
/******************************************/
/*#646566;*/
/*#454749;*/
/* HTML5 display-role reset for older browsers */
/* line 4, ../src/scss/template/_layout.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

/* line 7, ../src/scss/template/_layout.scss */
body {
  text-rendering: optimizeLegibility;
}

/* line 10, ../src/scss/template/_layout.scss */
ol, ul {
  list-style: none;
}

/* line 13, ../src/scss/template/_layout.scss */
blockquote, q {
  quotes: none;
}

/* line 17, ../src/scss/template/_layout.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 21, ../src/scss/template/_layout.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
/*Everything but 
checkbox,
radio,
select */
/* line 49, ../src/scss/template/_layout.scss */
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="range"],
input[type="month"],
input[type="submit"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input[type="submit"],
fieldset,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  -webkit-appearance: none;
  display: block;
  outline: none;
}

/* line 60, ../src/scss/template/_layout.scss */
fieldset {
  margin: 0;
}

/* make buttons play nice */
/* line 66, ../src/scss/template/_layout.scss */
button {
  overflow: visible;
  width: auto;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  outline: none;
  background-color: inherit;
}

/* END RESET*/
/** MAIN LAYOUT AND CLEARS **/
/* line 82, ../src/scss/template/_layout.scss */
html {
  height: 100%;
}

/* line 86, ../src/scss/template/_layout.scss */
body {
  margin: 0;
  font-size: 16px;
  font-family: "CalvertMT";
  background-color: #e0dcd7;
  /*$color-sm-desktop-menu;*/
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
}

/* line 98, ../src/scss/template/_layout.scss */
main.content {
  padding-top: 54px;
}

/* line 103, ../src/scss/template/_layout.scss */
.wrapper {
  margin: 0 auto;
  background-color: #e0dcd7;
  /*$color-sm-desktop-menu;*/
  background: #e0dcd7;
  /*$color-sm-desktop-menu;*/
}

/* line 111, ../src/scss/template/_layout.scss */
.image-module > .content,
.module {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 6% 40px;
  background-color: #fff;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
}

/**  CLEARS AND OTHER HACKS **/
/* line 123, ../src/scss/template/_layout.scss */
.clear {
  clear: both;
}

/* line 129, ../src/scss/template/_layout.scss */
.clear:after,
.clear:before {
  clear: both;
  display: table;
  content: "";
}

/* Used for hidden inputs to confuese robots*/
/* line 137, ../src/scss/template/_layout.scss */
.rs-input {
  display: none !important;
}

/* line 142, ../src/scss/template/_layout.scss */
input[type="submit"].call-to-action {
  margin: 0 auto;
}

/** HEADINGS AND TEXTBLOCKS **/
/** H1-ISH **/
/* line 150, ../src/scss/template/_layout.scss */
.heading {
  font-size: 26px;
  font-weight: 700;
  color: black;
}

/** H2-ISH **/
/* line 158, ../src/scss/template/_layout.scss */
.sub-heading {
  font-size: 21px;
  font-weight: 400;
  color: black;
}

/** H3-ISH **/
/* line 166, ../src/scss/template/_layout.scss */
.sub-sub-heading {
  font-size: 18px;
  font-weight: 400;
  color: black;
}

/** H4-ISH **/
/* line 174, ../src/scss/template/_layout.scss */
.sub-sub-sub-heading {
  font-size: 16px;
  font-weight: 400;
  color: black;
}

/* line 184, ../src/scss/template/_layout.scss */
.heading,
.sub-heading,
.sub-sub-heading,
.sub-sub-sub-heading {
    /*  width: 70%; */
    margin: 0 auto 16px;
    text-align: center;
    max-width: 530px;
}

/* line 192, ../src/scss/template/_layout.scss */
.meta {
  display: block;
  width: 70%;
  margin: 16px auto;
  font: 14px/21px "Open Sans", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
}
/* line 203, ../src/scss/template/_layout.scss */
.meta.date {
  color: #000;
  margin-bottom: 6px;
}

/* line 210, ../src/scss/template/_layout.scss */
.ingress {
  max-width: 530px;
}

/** P-ISH **/
/* line 216, ../src/scss/template/_layout.scss */
.text {
  width: 95%;
  margin: 0 auto 15px auto;
  font: 16px/1.5 "Open Sans", Helvetica, Arial, sans-serif;
  text-align: center;
  color: black;
  max-width: 530px;
}

/* line 226, ../src/scss/template/_layout.scss */
.rimd-h {
  overflow: hidden;
}

/* line 231, ../src/scss/template/_layout.scss */
.list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

/* line 240, ../src/scss/template/_layout.scss */
.more-info-link,
.more-info-link:visited,
.more-info-link:hover {
  display: block;
  width: 70%;
  margin: 16px auto;
  text-decoration: underline;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #fff;
}

/* line 253, ../src/scss/template/_layout.scss */
.inline-link {
  color: #009fef;
}

/* line 258, ../src/scss/template/_layout.scss */
.item-link {
  text-decoration: none;
}

/* line 263, ../src/scss/template/_layout.scss */
.responsive-link-out-wrapper {
  margin: 20px 0 16px;
}

/* line 268, ../src/scss/template/_layout.scss */
.content-puffs {
  position: relative;
  padding-bottom: 50px;
  background-color: #fff;
}
/* line 274, ../src/scss/template/_layout.scss */
.content-puffs .responsive-link-out-wrapper {
  position: absolute;
  width: 100%;
  bottom: 12px;
  left: 0;
}
/* line 282, ../src/scss/template/_layout.scss */
.content-puffs .responsive-link-out-wrapper > .link-out {
  width: 88%;
  margin: 0 auto;
}

/* line 293, ../src/scss/template/_layout.scss */
.selectable-itemlist .list-item {
  border-bottom: 1px solid #e1e1e1;
  width: 94%;
  margin: 0 auto;
  padding: 12px 0;
}
/* line 301, ../src/scss/template/_layout.scss */
.selectable-itemlist .list-item:last-child {
  border-bottom: none;
}
/* line 306, ../src/scss/template/_layout.scss */
.selectable-itemlist .item {
  display: block;
  min-height: 95px;
  text-decoration: none;
}
/* line 312, ../src/scss/template/_layout.scss */
.selectable-itemlist .item .icon-inline {
  float: left;
  max-width: 80px;
  margin: 0 5% 0 0;
}
/* line 320, ../src/scss/template/_layout.scss */
.selectable-itemlist .portrait {
  margin: 0 5% 0 0;
  float: left;
}
/* line 326, ../src/scss/template/_layout.scss */
.selectable-itemlist .sub-heading {
  float: left;
  font-size: 16px;
  width: 65%;
  margin: 8px 0 2px;
  text-align: left;
  color: #f57823;
}
/* line 337, ../src/scss/template/_layout.scss */
.selectable-itemlist .text {
  float: left;
  width: 60%;
  font-size: 14px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin: 0;
  text-align: left;
}

/* line 348, ../src/scss/template/_layout.scss */
.owl-item {
  position: relative;
}
/* line 352, ../src/scss/template/_layout.scss */
.owl-item .text {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
  padding: 12px;
  box-sizing: border-box;
  max-width: none;
  display: none;
}

/* line 366, ../src/scss/template/_layout.scss */
.jso-overlay {
  background: #000;
  background: rgba(0, 0, 0, 0.65);
}
/* line 371, ../src/scss/template/_layout.scss */
.jso-overlay .text {
  display: block;
  -webkit-box-shadow: 0px -5px 16px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px -5px 16px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px -5px 16px 0px rgba(50, 50, 50, 0.75);
}

/* line 379, ../src/scss/template/_layout.scss */
.jso-closebutton,
.closebutton {
  cursor: pointer;
  text-indent: -9999px;
  position: relative;
  width: 31px;
  height: 31px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 393, ../src/scss/template/_layout.scss */
.jso-closebutton:before, .jso-closebutton:after,
.closebutton:before,
.closebutton:after {
  content: '';
  position: absolute;
  background: #fff;
  display: block;
}
/* line 401, ../src/scss/template/_layout.scss */
.jso-closebutton:before,
.closebutton:before {
  width: 21px;
  height: 3px;
  top: 14px;
  left: 5px;
}
/* line 409, ../src/scss/template/_layout.scss */
.jso-closebutton:after,
.closebutton:after {
  height: 21px;
  width: 3px;
  left: 14px;
  top: 5px;
}

/* line 421, ../src/scss/template/_layout.scss */
.press-releases .schema-item {
  margin: 0 auto;
}

/* line 427, ../src/scss/template/_layout.scss */
.owl-wrapper {
  height: 200px;
  overflow: hidden;
}

/* line 434, ../src/scss/template/_layout.scss */
.owl-theme .owl-controls {
  position: absolute;
  top: 40%;
  width: 100%;
}
/* line 442, ../src/scss/template/_layout.scss */
.owl-theme .owl-controls .owl-buttons .owl-prev {
  position: absolute;
  left: -13px;
  display: block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  background: lawngreen;
  /*secondary color*/
  opacity: 1;
  text-indent: -1111010101px;
}
/* line 456, ../src/scss/template/_layout.scss */
.owl-theme .owl-controls .owl-buttons .owl-prev:after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAGlJREFUKJHdzLENglAAhOHjhVJbmYEJjCu6gYWzGBJqGhKmYIX7z4aC4r3eeNUVX36pMWCw/QYefQsk+ZRSRmBvFbYksT0lufwckKQTWKpAUpHk43dJuhoScLO9HrUZuP4LfFbRCb6A+xeK/+97m8lt6gAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  background-position: center;
}
/* line 471, ../src/scss/template/_layout.scss */
.owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  right: -13px;
  display: block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  background: lawngreen;
  /*secondary color*/
  opacity: 1;
  text-indent: -1111010101px;
}
/* line 485, ../src/scss/template/_layout.scss */
.owl-theme .owl-controls .owl-buttons .owl-next:after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAFtJREFUKJHdzDEOglAURNHxuTETt2PspSKB7RIr7O4Mzacin5p4qylORrYH2+8kN/UCliQB5i5M8gDWv4FpAVN10H3fVcUB2H4Cv3Y0XhJIEvA9Be3pY/vVBZI2mxXeZbpKoTMAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-position: center;
}

/* line 510, ../src/scss/template/_layout.scss */
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .list-item {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
/* line 517, ../src/scss/template/_layout.scss */
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .list-item .link {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1000px;
  margin-top: -500px;
  line-height: 1000px;
}
/* line 527, ../src/scss/template/_layout.scss */
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .list-item .link img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

/* line 547, ../src/scss/template/_layout.scss */
.jso-overlay .owl-theme .owl-controls {
  position: absolute;
  top: 40%;
  width: 100%;
}
/* line 555, ../src/scss/template/_layout.scss */
.jso-overlay .owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0px;
}
/* line 560, ../src/scss/template/_layout.scss */
.jso-overlay .owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0px;
}

/* line 570, ../src/scss/template/_layout.scss */
.jso-overlay .owl-carousel {
  background-color: rgba(0, 0, 0, 0.3);
  height: 100% !important;
}
/* line 575, ../src/scss/template/_layout.scss */
.jso-overlay .owl-carousel .owl-wrapper-outer {
  height: 100% !important;
}
/* line 579, ../src/scss/template/_layout.scss */
.jso-overlay .owl-carousel .owl-wrapper-outer .owl-wrapper {
  height: 100% !important;
}
/* line 583, ../src/scss/template/_layout.scss */
.jso-overlay .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
  height: 100% !important;
}
/* line 587, ../src/scss/template/_layout.scss */
.jso-overlay .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .list-item {
  height: 100% !important;
}
/* line 591, ../src/scss/template/_layout.scss */
.jso-overlay .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .list-item .link {
  height: 100% !important;
  text-align: center;
  display: block;
}
/* line 597, ../src/scss/template/_layout.scss */
.jso-overlay .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .list-item .link img {
  max-height: 100% !important;
  width: auto;
}

/* line 626, ../src/scss/template/_layout.scss */
.scfSingleLineTextBorder,
.scfMultipleLineTextBorder,
.scfTelephoneBorder,
.scfEmailBorder,
.scfNumberBorder,
.scfDateSelectorBorder,
.scfDatePickerBorder,
.scfCheckboxBorder,
.scfFileUploadBorder,
.scfDropListBorder,
.scfListBoxBorder,
.scfRadioButtonListBorder,
.scfCheckBoxListBorder {
  margin-bottom: 20px;
}
/* line 633, ../src/scss/template/_layout.scss */
.scfSingleLineTextBorder > label,
.scfSingleLineTextBorder .scfDateSelectorLabel,
.scfSingleLineTextBorder .scfRadioButtonListLabel,
.scfSingleLineTextBorder .scfCheckBoxListLabel,
.scfMultipleLineTextBorder > label,
.scfMultipleLineTextBorder .scfDateSelectorLabel,
.scfMultipleLineTextBorder .scfRadioButtonListLabel,
.scfMultipleLineTextBorder .scfCheckBoxListLabel,
.scfTelephoneBorder > label,
.scfTelephoneBorder .scfDateSelectorLabel,
.scfTelephoneBorder .scfRadioButtonListLabel,
.scfTelephoneBorder .scfCheckBoxListLabel,
.scfEmailBorder > label,
.scfEmailBorder .scfDateSelectorLabel,
.scfEmailBorder .scfRadioButtonListLabel,
.scfEmailBorder .scfCheckBoxListLabel,
.scfNumberBorder > label,
.scfNumberBorder .scfDateSelectorLabel,
.scfNumberBorder .scfRadioButtonListLabel,
.scfNumberBorder .scfCheckBoxListLabel,
.scfDateSelectorBorder > label,
.scfDateSelectorBorder .scfDateSelectorLabel,
.scfDateSelectorBorder .scfRadioButtonListLabel,
.scfDateSelectorBorder .scfCheckBoxListLabel,
.scfDatePickerBorder > label,
.scfDatePickerBorder .scfDateSelectorLabel,
.scfDatePickerBorder .scfRadioButtonListLabel,
.scfDatePickerBorder .scfCheckBoxListLabel,
.scfCheckboxBorder > label,
.scfCheckboxBorder .scfDateSelectorLabel,
.scfCheckboxBorder .scfRadioButtonListLabel,
.scfCheckboxBorder .scfCheckBoxListLabel,
.scfFileUploadBorder > label,
.scfFileUploadBorder .scfDateSelectorLabel,
.scfFileUploadBorder .scfRadioButtonListLabel,
.scfFileUploadBorder .scfCheckBoxListLabel,
.scfDropListBorder > label,
.scfDropListBorder .scfDateSelectorLabel,
.scfDropListBorder .scfRadioButtonListLabel,
.scfDropListBorder .scfCheckBoxListLabel,
.scfListBoxBorder > label,
.scfListBoxBorder .scfDateSelectorLabel,
.scfListBoxBorder .scfRadioButtonListLabel,
.scfListBoxBorder .scfCheckBoxListLabel,
.scfRadioButtonListBorder > label,
.scfRadioButtonListBorder .scfDateSelectorLabel,
.scfRadioButtonListBorder .scfRadioButtonListLabel,
.scfRadioButtonListBorder .scfCheckBoxListLabel,
.scfCheckBoxListBorder > label,
.scfCheckBoxListBorder .scfDateSelectorLabel,
.scfCheckBoxListBorder .scfRadioButtonListLabel,
.scfCheckBoxListBorder .scfCheckBoxListLabel {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin: 16px 0 5px;
  display: inline-block;
}

/* line 644, ../src/scss/template/_layout.scss */
.checked .scfCheckbox > input[type="checkbox"],
.checked .scfCheckBoxListGeneralPanel input[type="checkbox"] {
  display: none;
}
/* line 648, ../src/scss/template/_layout.scss */
.checked .scfCheckbox > input[type="checkbox"] + label,
.checked .scfCheckBoxListGeneralPanel input[type="checkbox"] + label {
  position: relative;
  z-index: 0;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  display: inline-block;
}
/* line 654, ../src/scss/template/_layout.scss */
.checked .scfCheckbox > input[type="checkbox"] + label:before,
.checked .scfCheckBoxListGeneralPanel input[type="checkbox"] + label:before {
  position: relative;
  z-index: 0;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: sub;
  margin: 0 15px 0 0;
  background: #e2e1e0;
  border-radius: 4px;
}
/* line 670, ../src/scss/template/_layout.scss */
.checked .scfCheckbox > input[type="checkbox"]:checked + label:before,
.checked .scfCheckBoxListGeneralPanel input[type="checkbox"]:checked + label:before {
  background: #f5961e;
}
/* line 674, ../src/scss/template/_layout.scss */
.checked .scfCheckbox > input[type="checkbox"]:checked + label:after,
.checked .scfCheckBoxListGeneralPanel input[type="checkbox"]:checked + label:after {
  z-index: 1;
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 8px;
  top: 5px;
  left: 5px;
  border: 0 solid #fff;
  border-width: 0 0 3px 3px;
  border-radius: 0 0 1px 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 693, ../src/scss/template/_layout.scss */
.checked .scfRadioButtonList input[type="radio"] {
  display: none;
}
/* line 696, ../src/scss/template/_layout.scss */
.checked .scfRadioButtonList input[type="radio"] + label {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  display: inline-block;
}
/* line 700, ../src/scss/template/_layout.scss */
.checked .scfRadioButtonList input[type="radio"] + label:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #e2e1e0;
  border-radius: 10px;
  vertical-align: sub;
  margin: 0 15px 0 0;
}
/* line 714, ../src/scss/template/_layout.scss */
.checked .scfRadioButtonList input[type="radio"]:checked + label:before {
  border-color: #f5961e;
  box-shadow: 0 0 0 3px white inset, 0 0 0 7px #f5961e inset;
}
/* line 722, ../src/scss/template/_layout.scss */
.checked .scfRadioButtonList input[type="radio"]:disabled + label {
  color: #e2e1e0;
}
/* line 725, ../src/scss/template/_layout.scss */
.checked .scfRadioButtonList input[type="radio"]:disabled + label:before {
  border-color: #f7f5f3;
}
/* line 731, ../src/scss/template/_layout.scss */
.checked .scfRadioButtonList input[type="radio"]:checked:disabled + label:before {
  box-shadow: 0 0 0 3px white inset, 0 0 0 7px #f7f5f3 inset;
}

/* line 738, ../src/scss/template/_layout.scss */
.scfListBox {
  width: 100%;
}

/* line 744, ../src/scss/template/_layout.scss */
.scfSubmitButtonBorder,
.scfDropListGeneralPanel {
  background-color: #f2f2f2;
  max-width: 290px;
  margin: auto;
}
/* line 750, ../src/scss/template/_layout.scss */
.scfSubmitButtonBorder > input[type="submit"],
.scfDropListGeneralPanel > input[type="submit"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
  display: block;
  width: 290px;
  height: 45px;
  padding: 13px 40px 11px 20px;
  margin: 0 auto;
  font: 16px/20px "CalvertMT", georgia, serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  color: #000;
  z-index: 1;
}
/* line 774, ../src/scss/template/_layout.scss */
.scfSubmitButtonBorder > .scfDropList,
.scfDropListGeneralPanel > .scfDropList {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
  display: block;
  width: 290px;
  height: 45px;
  padding: 13px 40px 11px 20px;
  margin: 0 auto;
  font: 16px/20px "CalvertMT", georgia, serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  color: #000;
  z-index: 1;
}

/* line 799, ../src/scss/template/_layout.scss */
#programItemsList > .cta-wrapper {
  text-align: center;
}
/* line 803, ../src/scss/template/_layout.scss */
#programItemsList > .cta-wrapper .call-to-action.dropdown {
  display: inline-block;
}

/* line 809, ../src/scss/template/_layout.scss */
#premisesItemsList {
  padding-top: 40px;
}
/* line 813, ../src/scss/template/_layout.scss */
#premisesItemsList > .item-card-list {
  padding-top: 0;
}

/* line 819, ../src/scss/template/_layout.scss */
.module .module {
  border-bottom: none;
}

/* line 827, ../src/scss/template/_layout.scss */
.module {
  padding: 40px 6% 40px;
}

/* line 837, ../src/scss/template/_layout.scss */
.menu-is-open main.content,
.menu-is-open footer.footer,
.menu-is-open .top .logo,
.server-says-open.menu-is-closed main.content,
.server-says-open.menu-is-closed footer.footer,
.server-says-open.menu-is-closed .top .logo {
  margin-left: 320px;
  -webkit-transition: margin-left 0.2s ease;
  -moz-transition: margin-left 0.2s ease;
  -o-transition: margin-left 0.2s ease;
  transition: margin-left 0.2s ease;
}

/* line 844, ../src/scss/template/_layout.scss */
.menu-is-closed main.content
.menu-is-closed footer.footer {
  margin-left: 0;
  -webkit-transition: margin-left 0.2s ease;
  -moz-transition: margin-left 0.2s ease;
  -o-transition: margin-left 0.2s ease;
  transition: margin-left 0.2s ease;
}

/* line 850, ../src/scss/template/_layout.scss */
.content {
  padding-top: 0;
}

/* line 1, ../src/scss/vendor/_rimd.scss */
.rimd {
  position: relative;
  display: block;
  height: 0;
}
/* line 6, ../src/scss/vendor/_rimd.scss */
.rimd img {
  position: absolute;
  width: 100%;
  border: none;
}

/* line 13, ../src/scss/vendor/_rimd.scss */
.rimd-h {
  position: relative;
  display: block;
}
/* line 17, ../src/scss/vendor/_rimd.scss */
.rimd-h img {
  position: absolute;
  width: auto;
  max-width: none;
  border: none;
}

@font-face {
  font-family: "CalvertMT";
  src: url("/css/fonts/71849652-9e3b-4adc-9c0d-81f4d4c5f2b0.eot?#iefix");
  src: url("/css/fonts/71849652-9e3b-4adc-9c0d-81f4d4c5f2b0.eot?#iefix") format("embedded-opentype"), url("/css/fonts/4a7a9e50-8171-42f4-a32c-0cacaa7a03ea.woff") format("woff"), url("/css/fonts/73590f79-fee4-4ab1-9e0e-3d9f2a9cc8f4.ttf") format("truetype"), url("/css/fonts/d7ef63f2-be32-4e80-9cce-5f1fd4da7300.svg#d7ef63f2-be32-4e80-9cce-5f1fd4da7300") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "CalvertMT";
  src: url("/css/fonts/618b8fa0-3ab0-481f-a92f-79eae9b1c8eb.eot?#iefix");
  src: url("/css/fonts/618b8fa0-3ab0-481f-a92f-79eae9b1c8eb.eot?#iefix") format("embedded-opentype"), url("/css/fonts/46d0af3b-0a73-452c-96d4-1e09781d6fba.woff") format("woff"), url("/css/fonts/44e2c17b-8e02-47fb-80ed-8e05498e4c2d.ttf") format("truetype"), url("/css/fonts/45343f86-81ed-4799-911d-404b8eb847d5.svg#45343f86-81ed-4799-911d-404b8eb847d5") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "CalvertMT";
  src: url("/css/fonts/f681e3ed-fe8c-4c60-a34d-4d9adffa9462.eot?#iefix");
  src: url("/css/fonts/f681e3ed-fe8c-4c60-a34d-4d9adffa9462.eot?#iefix") format("embedded-opentype"), url("/css/fonts/0b1f37e9-150c-4740-a6ba-b426ddd12898.woff") format("woff"), url("/css/fonts/750c9b4a-b712-4fe4-9349-f57be516ebfe.ttf") format("truetype"), url("/css/fonts/b717cfa5-b34e-4069-af35-12f7619d3981.svg#b717cfa5-b34e-4069-af35-12f7619d3981") format("svg");
  font-weight: 300;
  font-style: normal;
}

/* line 1, ../src/scss/atom/_img.scss */
img {
  max-width: 100%;
  height: auto;
  border: none;
}

/* line 2, ../src/scss/atom/_thumbnail.scss */
.thumbnail.circular {
  border-radius: 50%;
}

/* line 2, ../src/scss/atom/_portrait.scss */
.portrait {
  display: block;
  width: 145px;
  height: 145px;
  padding-left: 0;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
}
/* line 11, ../src/scss/atom/_portrait.scss */
.portrait > img {
  height: 100%;
  max-width: none;
}
/* line 16, ../src/scss/atom/_portrait.scss */
.portrait > .portrait-exhibitor {
  margin: 0 0 0 -42px;
}

/* line 2, ../src/scss/atom/_fixfixed_fix.scss */
.fixfixed {
  position: absolute !important;
}

/* line 2, ../src/scss/atom/_load-more.scss */
.load-more {
  margin: 20px 0 0;
  width: 100%;
  text-align: center;
}
/* line 8, ../src/scss/atom/_load-more.scss */
.load-more .load-all {
  display: block;
  margin: 20px 0;
}

/* line 14, ../src/scss/atom/_input.scss */
textarea,
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="url"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"] {
  font: 16px "Open Sans", Helvetica, Arial, sans-serif;
  border-radius: 4px;
  background: #f7f5f3;
  color: #aaaaaa;
  padding: 11px 16px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 25, ../src/scss/atom/_input.scss */
textarea:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus {
  border: 2px solid #64c3f0;
  padding: 9px 14px;
}
/* line 33, ../src/scss/atom/_input.scss */
textarea:focus + .input-error-message:before, textarea:focus + .input-status + .input-error-message:before,
input[type="text"]:focus + .input-error-message:before,
input[type="text"]:focus + .input-status + .input-error-message:before,
input[type="tel"]:focus + .input-error-message:before,
input[type="tel"]:focus + .input-status + .input-error-message:before,
input[type="number"]:focus + .input-error-message:before,
input[type="number"]:focus + .input-status + .input-error-message:before,
input[type="password"]:focus + .input-error-message:before,
input[type="password"]:focus + .input-status + .input-error-message:before,
input[type="date"]:focus + .input-error-message:before,
input[type="date"]:focus + .input-status + .input-error-message:before,
input[type="email"]:focus + .input-error-message:before,
input[type="email"]:focus + .input-status + .input-error-message:before,
input[type="url"]:focus + .input-error-message:before,
input[type="url"]:focus + .input-status + .input-error-message:before,
input[type="month"]:focus + .input-error-message:before,
input[type="month"]:focus + .input-status + .input-error-message:before,
input[type="week"]:focus + .input-error-message:before,
input[type="week"]:focus + .input-status + .input-error-message:before,
input[type="time"]:focus + .input-error-message:before,
input[type="time"]:focus + .input-status + .input-error-message:before,
input[type="datetime"]:focus + .input-error-message:before,
input[type="datetime"]:focus + .input-status + .input-error-message:before,
input[type="datetime-local"]:focus + .input-error-message:before,
input[type="datetime-local"]:focus + .input-status + .input-error-message:before {
  border-color: #64c3f0;
}
/* line 39, ../src/scss/atom/_input.scss */
textarea:disabled,
input[type="text"]:disabled,
input[type="tel"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="time"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled {
  color: #e6e6e6;
}
/* line 44, ../src/scss/atom/_input.scss */
textarea.input-error,
input[type="text"].input-error,
input[type="tel"].input-error,
input[type="number"].input-error,
input[type="password"].input-error,
input[type="date"].input-error,
input[type="email"].input-error,
input[type="url"].input-error,
input[type="month"].input-error,
input[type="week"].input-error,
input[type="time"].input-error,
input[type="datetime"].input-error,
input[type="datetime-local"].input-error {
  background: #ffebed;
  color: #d31c37;
}

/* line 50, ../src/scss/atom/_input.scss */
input[type="text"] {
  padding: 11px 36px 11px 16px;
}

/* line 54, ../src/scss/atom/_input.scss */
textarea {
  min-height: 120px;
  resize: vertical;
}

/* line 3, ../src/scss/atom/_link.scss */
.link,
.inline-link {
  color: #009fef;
  text-decoration: underline;
}
/* line 8, ../src/scss/atom/_link.scss */
.link:visited,
.inline-link:visited {
  color: #78288c;
}
/* line 13, ../src/scss/atom/_link.scss */
.link:hover,
.inline-link:hover {
  color: #0080c0;
}
/* line 18, ../src/scss/atom/_link.scss */
.link:active,
.inline-link:active {
  color: #e05d14;
}

/* line 2, ../src/scss/atom/_inline-list.scss */
.inline-list {
  padding: 0;
}
/* line 6, ../src/scss/atom/_inline-list.scss */
.inline-list .inline-list {
  padding-left: 18px;
}
/* line 11, ../src/scss/atom/_inline-list.scss */
.inline-list .list-item:before {
  display: inline-block;
  margin: 0 6px 0 0;
}

/* line 21, ../src/scss/atom/_inline-list.scss */
ul.inline-list > .list-item:before {
  content: '•';
}

/* line 26, ../src/scss/atom/_inline-list.scss */
ol.inline-list {
  counter-reset: orderedListRoot;
}
/* line 31, ../src/scss/atom/_inline-list.scss */
ol.inline-list > .list-item:before {
  content: counter(orderedListRoot) ".";
  counter-increment: orderedListRoot;
}
/* line 37, ../src/scss/atom/_inline-list.scss */
ol.inline-list > .list-item > ol.inline-list {
  counter-reset: orderedListFirstBranch;
}
/* line 43, ../src/scss/atom/_inline-list.scss */
ol.inline-list > .list-item > ol.inline-list > .list-item:before {
  content: counter(orderedListRoot) "." counter(orderedListFirstBranch) ".";
  counter-increment: orderedListFirstBranch;
}
/* line 49, ../src/scss/atom/_inline-list.scss */
ol.inline-list > .list-item > ol.inline-list > .list-item > ol.inline-list {
  counter-reset: orderedListSecondBranch;
}
/* line 55, ../src/scss/atom/_inline-list.scss */
ol.inline-list > .list-item > ol.inline-list > .list-item > ol.inline-list > .list-item:before {
  content: counter(orderedListSecondBranch,lower-latin) ")";
  counter-increment: orderedListSecondBranch;
}
/* line 61, ../src/scss/atom/_inline-list.scss */
ol.inline-list > .list-item > ol.inline-list > .list-item > ol.inline-list > .list-item > ol.inline-list > li:before {
  content: '•';
}

/* line 5, ../src/scss/atom/_checkbox.scss */
.checked .checkbox,
.checked .inline-checkbox {
  display: none;
}
/* line 10, ../src/scss/atom/_checkbox.scss */
.checked .checkbox + .inline-label, .checked .checkbox + .label,
.checked .inline-checkbox + .inline-label,
.checked .inline-checkbox + .label {
  position: relative;
  z-index: 0;
}
/* line 14, ../src/scss/atom/_checkbox.scss */
.checked .checkbox + .inline-label:before, .checked .checkbox + .label:before,
.checked .inline-checkbox + .inline-label:before,
.checked .inline-checkbox + .label:before {
  position: relative;
  z-index: 0;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: sub;
  margin: 0 15px 0 0;
  background: #e2e1e0;
  border-radius: 4px;
}
/* line 31, ../src/scss/atom/_checkbox.scss */
.checked .checkbox:checked + .inline-label:before, .checked .checkbox:checked + .label:before,
.checked .inline-checkbox:checked + .inline-label:before,
.checked .inline-checkbox:checked + .label:before {
  background: #f5961e;
}
/* line 35, ../src/scss/atom/_checkbox.scss */
.checked .checkbox:checked + .inline-label:after, .checked .checkbox:checked + .label:after,
.checked .inline-checkbox:checked + .inline-label:after,
.checked .inline-checkbox:checked + .label:after {
  z-index: 1;
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 8px;
  top: 5px;
  left: 5px;
  border: 0 solid #fff;
  border-width: 0 0 3px 3px;
  border-radius: 0 0 1px 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 54, ../src/scss/atom/_checkbox.scss */
.checked .checkbox:disabled + .inline-label, .checked .checkbox:disabled + .label,
.checked .inline-checkbox:disabled + .inline-label,
.checked .inline-checkbox:disabled + .label {
  color: #e2e1e0;
}
/* line 57, ../src/scss/atom/_checkbox.scss */
.checked .checkbox:disabled + .inline-label:before, .checked .checkbox:disabled + .label:before,
.checked .inline-checkbox:disabled + .inline-label:before,
.checked .inline-checkbox:disabled + .label:before {
  background: #f7f5f3;
}

/* line 4, ../src/scss/atom/_radio.scss */
.checked .radio-button,
.checked .inline-radio-button {
  display: none;
}
/* line 9, ../src/scss/atom/_radio.scss */
.checked .radio-button + .inline-label:before, .checked .radio-button + .label:before,
.checked .inline-radio-button + .inline-label:before,
.checked .inline-radio-button + .label:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #e2e1e0;
  border-radius: 10px;
  vertical-align: sub;
  margin: 0 15px 0 0;
}
/* line 24, ../src/scss/atom/_radio.scss */
.checked .radio-button:checked + .inline-label:before, .checked .radio-button:checked + .label:before,
.checked .inline-radio-button:checked + .inline-label:before,
.checked .inline-radio-button:checked + .label:before {
  border-color: #f5961e;
  box-shadow: 0 0 0 3px white inset, 0 0 0 7px #f5961e inset;
}
/* line 33, ../src/scss/atom/_radio.scss */
.checked .radio-button:disabled + .inline-label, .checked .radio-button:disabled + .label,
.checked .inline-radio-button:disabled + .inline-label,
.checked .inline-radio-button:disabled + .label {
  color: #e2e1e0;
}
/* line 36, ../src/scss/atom/_radio.scss */
.checked .radio-button:disabled + .inline-label:before, .checked .radio-button:disabled + .label:before,
.checked .inline-radio-button:disabled + .inline-label:before,
.checked .inline-radio-button:disabled + .label:before {
  border-color: #f7f5f3;
}
/* line 43, ../src/scss/atom/_radio.scss */
.checked .radio-button:checked:disabled + .inline-label:before, .checked .radio-button:checked:disabled + .label:before,
.checked .inline-radio-button:checked:disabled + .inline-label:before,
.checked .inline-radio-button:checked:disabled + .label:before {
  box-shadow: 0 0 0 3px white inset, 0 0 0 7px #f7f5f3 inset;
}

/* line 3, ../src/scss/atom/_label.scss */
.label,
.inline-label {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin: 16px 0 5px;
  display: inline-block;
}
/* line 9, ../src/scss/atom/_label.scss */
.label.is-required:after,
.inline-label.is-required:after {
  content: '*';
  color: #f57823;
}

/* line 24, ../src/scss/atom/_label.scss */
.checked .inline-radio-button + .label, .checked .inline-radio-button + .inline-label,
.checked .radio-button + .label,
.checked .radio-button + .inline-label,
.checked .inline-checkbox + .label,
.checked .inline-checkbox + .inline-label,
.checked .checkbox + .label,
.checked .checkbox + .inline-label {
  display: block;
}

/* line 2, ../src/scss/atom/_input-status.scss */
.input-status {
  float: right;
  position: relative;
  display: block;
  top: -26px;
  text-indent: -9999px;
  overflow: hidden;
  width: 13px;
  height: 13px;
  margin: 0 15px 0 0;
}

/* line 18, ../src/scss/atom/_input-status.scss */
.input-status:before, .input-status:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 28, ../src/scss/atom/_input-status.scss */
.clear-input {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 33, ../src/scss/atom/_input-status.scss */
.clear-input:before, .clear-input:after {
  background: #d31c37;
}
/* line 38, ../src/scss/atom/_input-status.scss */
.clear-input:before {
  width: 3px;
  height: 100%;
  margin: 0 5px;
}
/* line 45, ../src/scss/atom/_input-status.scss */
.clear-input:after {
  width: 100%;
  height: 3px;
  margin: 5px 0;
}

/* line 53, ../src/scss/atom/_input-status.scss */
.valid-input {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 57, ../src/scss/atom/_input-status.scss */
.valid-input:before {
  height: 5px;
  width: 10px;
  border: 0 solid #6eb432;
  border-width: 0 0 3px 3px;
  border-radius: 0 0 1px 0;
}
/* line 66, ../src/scss/atom/_input-status.scss */
.valid-input:after {
  content: none;
}

/* line 2, ../src/scss/atom/_error-message.scss */
.error-message {
  font: 16px "Open Sans", Helvetica, Arial, sans-serif;
  background: #d31c37;
  color: #fff;
  padding: 11px 16px;
}

/* line 2, ../src/scss/atom/_input-error-message.scss */
.input-error-message {
  position: relative;
  z-index: 0;
  border-radius: 0 0 4px 4px;
  margin: 0;
  z-index: 0;
}
/* line 11, ../src/scss/atom/_input-error-message.scss */
.input-error-message:before, .input-error-message:after {
  content: '';
  display: block;
  position: absolute;
}
/* line 18, ../src/scss/atom/_input-error-message.scss */
.input-error-message:before {
  z-index: 1;
  top: -4px;
  height: 4px;
  border: 2px solid #ffebed;
  background: #ffebed;
  border-top: 0;
  width: 100%;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 32, ../src/scss/atom/_input-error-message.scss */
.input-error-message:after {
  z-index: 2;
  border: 10px solid #d31c37;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  right: 11px;
  top: -20px;
}

/* line 44, ../src/scss/atom/_input-error-message.scss */
.csstransforms .input-error-message:after {
  border: 0;
  border-radius: 3px 0 0 0;
  width: 10px;
  height: 10px;
  background: #d31c37;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -5px;
  right: 16px;
}

/* line 2, ../src/scss/atom/_fieldset.scss */
.fieldset {
  max-width: 530px;
}

/* line 2, ../src/scss/atom/_form-error-message.scss */
.form-error-message {
  margin-top: 45px;
  border-radius: 4px;
}

/* line 1, ../src/scss/atom/_loader.scss */
.ajax-search {
  position: relative;
  z-index: 0;
}

/* line 6, ../src/scss/atom/_loader.scss */
.loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  z-index: 500;
}
/* line 17, ../src/scss/atom/_loader.scss */
.loader:after, .loader:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
}
/* line 29, ../src/scss/atom/_loader.scss */
.loader:before {
  background: url("/css/gfx/ajax-loader.gif") center no-repeat;
  z-index: 5;
}
/* line 34, ../src/scss/atom/_loader.scss */
.loader:after {
  border-radius: 15px;
  -webkit-box-shadow: 0 0 1px 1px #e1e1e1;
  -moz-box-shadow: 0 0 1px 1px #e1e1e1;
  box-shadow: 0 0 1px 1px #e1e1e1;
  background: #fff;
  z-index: 0;
}

/* line 45, ../src/scss/atom/_loader.scss */
.call-to-action.add-more.loading:after,
.call-to-action.loading:after {
  content: none;
}
/* line 49, ../src/scss/atom/_loader.scss */
.call-to-action.add-more.loading:before,
.call-to-action.loading:before {
  background: url("/css/gfx/ajax-loader.gif") center no-repeat;
  width: 16px;
  height: 16px;
  top: 14px;
  border: none;
}

/* line 59, ../src/scss/atom/_loader.scss */
.load-all.loading:before {
  content: '';
  display: inline-block;
  width: 21px;
}
/* line 65, ../src/scss/atom/_loader.scss */
.load-all.loading:after {
  content: '';
  display: inline-block;
  background: url("/css/gfx/ajax-loader.gif") center no-repeat;
  width: 16px;
  height: 16px;
  margin: 0 0 0 5px;
  vertical-align: middle;
}

/* line 1, ../src/scss/atom/_video-thumbnail.scss */
.video-thumbnail {
  display: block;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
/* line 8, ../src/scss/atom/_video-thumbnail.scss */
.video-thumbnail:after, .video-thumbnail:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 5;
}
/* line 15, ../src/scss/atom/_video-thumbnail.scss */
.video-thumbnail:before {
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  width: 100px;
  height: 100px;
  opacity: .6;
  background: hotpink;
  border-radius: 50px;
}
/* line 26, ../src/scss/atom/_video-thumbnail.scss */
.video-thumbnail:after {
  border: 35px solid #fff;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-bottom-width: 25px;
  border-top-width: 25px;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -12px;
}

/* line 1, ../src/scss/atom/_published-date.scss */
.published-date {
  font-size: 14px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

/* line 2, ../src/scss/molecule/_call_to_action.scss */
.call-to-action {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
  display: block;
  width: 290px;
  max-width: 290px;
  height: 45px;
  padding: 13px 40px 11px 20px;
  margin: 0 auto;
  font: 16px/20px "CalvertMT", georgia, serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  color: #000;
  z-index: 1;
  /** has-label **/
  /** has-icon **/
}
/* line 26, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.add-more {
  margin-bottom: 20px;
}
/* line 31, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.add-more:before {
  content: "";
  display: block;
  position: absolute;
  right: 12px;
  top: 8px;
  width: 30px;
  height: 30px;
  background-color: lawngreen;
  /*secondary-color*/
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
/* line 45, ../src/scss/molecule/_call_to_action.scss */
.call-to-action:hover.add-more:before {
  background-color: #6f9e30;
  /*secondary-color +25%K*/
}
/* line 52, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.has-label {
  position: relative;
  padding-left: 55px;
}
/* line 57, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.has-label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 55px;
  height: 45px;
  background-color: lawngreen;
  /*secondary-color*/
}
/* line 69, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.has-label.bumptious:before {
  background-color: hotpink;
  /*primary-color*/
}
/* line 76, ../src/scss/molecule/_call_to_action.scss */
.call-to-action:hover.has-label:before {
  background-color: #6f9e30;
  /*secondary-color +25%K*/
}
/* line 81, ../src/scss/molecule/_call_to_action.scss */
.call-to-action:hover.has-label.bumptious:before {
  background-color: #bd4d83;
  /*primary-color + 25%k*/
}
/* line 88, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.has-icon {
  position: relative;
  padding-left: 55px;
}
/* line 93, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.has-icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 12px;
  top: 7px;
  width: 30px;
  height: 30px;
  background-color: lawngreen;
  /*secondary-color*/
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
/* line 106, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.has-icon.bumptious:before {
  background-color: hotpink;
  /*primary-color*/
}
/* line 114, ../src/scss/molecule/_call_to_action.scss */
.call-to-action:hover.has-icon:before, .call-to-action.is-open.has-icon:before {
  background-color: #6f9e30;
  /*secondary-color +25%K*/
}
/* line 119, ../src/scss/molecule/_call_to_action.scss */
.call-to-action:hover.has-icon.bumptious:before, .call-to-action.is-open.has-icon.bumptious:before {
  background-color: #bd4d83;
  /*primary-color + 25%k*/
}

/* line 126, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.primary {
  position: relative;
}
/* line 133, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.primary.link-out:before {
  content: "";
  display: block;
  position: absolute;
  right: 12px;
  top: 8px;
  width: 30px;
  height: 30px;
  background-color: hotpink;
  /*primary-color*/
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
/* line 149, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.primary:hover.link-out:before {
  background-color: #bd4d83;
  /*primary-color +25%K*/
}

/* line 157, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.secondary {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

/* line 165, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.dropdown,
.call-to-action.dropdown.is-closed,
.call-to-action.dropdown.is-open {
  padding-left: 0;
}
/* line 170, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.dropdown select,
.call-to-action.dropdown.is-closed select,
.call-to-action.dropdown.is-open select {
  margin: 0;
  padding: 12px 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  cursor: pointer;
  outline: none;
}
/* line 185, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.dropdown > select,
.call-to-action.dropdown.is-closed > select,
.call-to-action.dropdown.is-open > select {
  z-index: 4;
  width: 320px;
  padding-left: 20px;
  display: inline-block;
  height: 45px;
  position: relative;
  top: -12px;
  vertical-align: middle;
  background: transparent;
}

/* line 201, ../src/scss/molecule/_call_to_action.scss */
.call-to-action.expander-toggler {
  margin-bottom: 0;
}

/* line 207, ../src/scss/molecule/_call_to_action.scss */
.image-module .call-to-action {
  width: 90%;
}

/* line 212, ../src/scss/molecule/_call_to_action.scss */
.background_img .call-to-action.primary {
  bottom: 22px;
  margin-bottom: -45px;
}

/* line 219, ../src/scss/molecule/_call_to_action.scss */
.call-to-action {
  max-width: 290px;
}

/* line 3, ../src/scss/molecule/_search_box.scss */
.inputwrapper.search-wrapper,
.inputwrapper.inputfield-wrapper {
  position: relative;
/*  width: 90%;
  margin: 30px auto; */
  font: 16px "Open Sans", Helvetica, Arial, sans-serif;
  line-height: normal;
  color: #000;
  background-color: #fff;
  border: 1px solid #e0dcd7;
  padding: 0 55px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 18, ../src/scss/molecule/_search_box.scss */
.inputwrapper.search-wrapper > .site-search,
.inputwrapper.search-wrapper .inputfield,
.inputwrapper.inputfield-wrapper > .site-search,
.inputwrapper.inputfield-wrapper .inputfield {
  width: 100%;
  color: #000;
  background-color: transparent;
  display: inline;
  /* IE8+ */
  padding: 10px 0 9px 10px;
  /* IE can't handle line-height on input */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 2, ../src/scss/mixin/_placeholder.scss */
.inputwrapper.search-wrapper > .site-search:-moz-placeholder,
.inputwrapper.search-wrapper .inputfield:-moz-placeholder,
.inputwrapper.inputfield-wrapper > .site-search:-moz-placeholder,
.inputwrapper.inputfield-wrapper .inputfield:-moz-placeholder {
  font-weight: lighter;
  color: #646566;
}
/* line 6, ../src/scss/mixin/_placeholder.scss */
.inputwrapper.search-wrapper > .site-search::-moz-placeholder,
.inputwrapper.search-wrapper .inputfield::-moz-placeholder,
.inputwrapper.inputfield-wrapper > .site-search::-moz-placeholder,
.inputwrapper.inputfield-wrapper .inputfield::-moz-placeholder {
  font-weight: lighter;
  color: #646566;
}
/* line 10, ../src/scss/mixin/_placeholder.scss */
.inputwrapper.search-wrapper > .site-search::-webkit-input-placeholder,
.inputwrapper.search-wrapper .inputfield::-webkit-input-placeholder,
.inputwrapper.inputfield-wrapper > .site-search::-webkit-input-placeholder,
.inputwrapper.inputfield-wrapper .inputfield::-webkit-input-placeholder {
  font-weight: lighter;
  color: #646566;
  -webkit-user-modify: read-write-plaintext-only;
}
/* line 17, ../src/scss/mixin/_placeholder.scss */
.inputwrapper.search-wrapper > .site-search:-ms-input-placeholder,
.inputwrapper.search-wrapper .inputfield:-ms-input-placeholder,
.inputwrapper.inputfield-wrapper > .site-search:-ms-input-placeholder,
.inputwrapper.inputfield-wrapper .inputfield:-ms-input-placeholder {
  font-weight: lighter;
  color: #646566;
}
/* line 21, ../src/scss/mixin/_placeholder.scss */
.inputwrapper.search-wrapper > .site-search:input-placeholder,
.inputwrapper.search-wrapper .inputfield:input-placeholder,
.inputwrapper.inputfield-wrapper > .site-search:input-placeholder,
.inputwrapper.inputfield-wrapper .inputfield:input-placeholder {
  font-weight: lighter;
  color: #646566;
  -webkit-user-modify: read-write-plaintext-only;
}
/* line 33, ../src/scss/molecule/_search_box.scss */
.inputwrapper.search-wrapper .search-submit,
.inputwrapper.inputfield-wrapper .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background-position: center;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
}

/* line 48, ../src/scss/molecule/_search_box.scss */
.footer .main-nav .inputwrapper.search-wrapper,
.inputwrapper.inputfield-wrapper {
  display: block;
  background-color: #fff;
/*  width: 80%; */
}

/* line 1, ../src/scss/molecule/_tab.scss */
.tab-container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
}

/* line 8, ../src/scss/molecule/_tab.scss */
.tab-navigation > .tab-list {
  padding: 0;
  margin: 0;
}
/* line 12, ../src/scss/molecule/_tab.scss */
.tab-navigation > .tab-list > .tab-item {
  float: left;
  margin: 0 2px 0 0;
  padding: 3px 4px;
  background: #d5d4d4;
  border-radius: 4px 4px 0 0;
}
/* line 19, ../src/scss/molecule/_tab.scss */
.tab-navigation > .tab-list > .tab-item.tab-active {
  background: #f57823;
}
/* line 23, ../src/scss/molecule/_tab.scss */
.tab-navigation > .tab-list > .tab-item > a {
  color: #fff;
  text-decoration: none;
  font: 16px/20px "Open Sans", Helvetica, Arial, sans-serif;
  padding: 5px;
  display: block;
}

/* line 34, ../src/scss/molecule/_tab.scss */
.tab-content {
  /*border: 1px solid $color-sm-bcb-chrome;
  border-radius: 0 4px 4px 4px;*/
}
/* line 39, ../src/scss/molecule/_tab.scss */
.tab-content .tab {
  display: none;
}
/* line 42, ../src/scss/molecule/_tab.scss */
.tab-content .tab.tab-active {
  display: block;
}

/* line 48, ../src/scss/molecule/_tab.scss */
.tab-heading {
  background: #00afea;
  padding: 10px 20px;
}
/* line 52, ../src/scss/molecule/_tab.scss */
.tab-heading > .sub-heading {
  margin: 0;
  color: #fff;
  text-align: left;
}

/* line 2, ../src/scss/molecule/_expander.scss */
.expander {
  display: block;
  position: relative;
  padding: 0 6%;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 11, ../src/scss/molecule/_expander.scss */
.expander.is-open {
  -webkit-transition: max-height 2s ease;
  -moz-transition: max-height 2s ease;
  -o-transition: max-height 2s ease;
  transition: max-height 2s ease;
  max-height: 1000px;
}
/* line 17, ../src/scss/molecule/_expander.scss */
.expander.is-closed {
  -webkit-transition: max-height 0.5s ease;
  -moz-transition: max-height 0.5s ease;
  -o-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  max-height: 0px;
}
/* line 23, ../src/scss/molecule/_expander.scss */
.expander .expander-input {
  margin-top: 21px;
}
/* line 28, ../src/scss/molecule/_expander.scss */
.expander.cta-container {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  width: 290px;
}
/* line 37, ../src/scss/molecule/_expander.scss */
.expander.cta-container .call-to-action {
  margin-top: 3px;
  margin-bottom: 0;
}

/* line 51, ../src/scss/molecule/_expander.scss */
.expander .ingress {
  margin: 0 auto;
  text-align: center;
}
/* line 57, ../src/scss/molecule/_expander.scss */
.expander .expander-input {
  max-width: 290px;
  margin: 21px auto 0;
}

/* line 1, ../src/scss/molecule/_googlemap.scss */
.googlemap {
  padding-bottom: 33.9%;
  position: relative;
  z-index: 0;
}

/* line 8, ../src/scss/molecule/_googlemap.scss */
.fair-map {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* line 18, ../src/scss/molecule/_googlemap.scss */
.googlemap-link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

/* line 1, ../src/scss/molecule/_image-with-attribution.scss */
.image-with-attribution {
  position: relative;
  margin: 0;
}

/* line 6, ../src/scss/molecule/_image-with-attribution.scss */
.image-attribution {
  position: absolute;
  right: 0;
  top: 100%;
  margin: 0 10px;
  z-index: 1;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: #646566;
  font-size: 14px;
  display: none;
}

/* line 19, ../src/scss/molecule/_image-with-attribution.scss */
.inline-image .image-attribution {
  position: static;
  text-align: right;
}

/* line 25, ../src/scss/molecule/_image-with-attribution.scss */
.image-attribution {
  margin-top: 3px;
}

/* line 29, ../src/scss/molecule/_image-with-attribution.scss */
.image-attribution {
  display: block;
}

/* line 35, ../src/scss/molecule/_image-with-attribution.scss */
.server-says-open .fair_puff .image-attribution,
.menu-is-open .fair_puff .image-attribution {
  display: none;
}

/* line 1, ../src/scss/molecule/_slidergallery.scss */
.js .sliderGallery {
  height: 200px;
}
/* line 4, ../src/scss/molecule/_slidergallery.scss */
.js .sliderGallery > li {
  display: none;
}

/**
 * Module subclasses
 *
 * .module with .item-card-list
 */
/* line 2, ../src/scss/molecule/_module_puffs.scss */
.module_puffs {
  padding: 0;
}
/* line 5, ../src/scss/molecule/_module_puffs.scss */
.module_puffs > .call-to-action:last-child {
  margin-bottom: 40px;
}
/* line 10, ../src/scss/molecule/_module_puffs.scss */
.module_puffs .item-card-list {
  border-bottom: none;
}
/* line 13, ../src/scss/molecule/_module_puffs.scss */
.module_puffs .item-card-list .item-card:last-child {
  border-bottom: none;
}

/* line 3, ../src/scss/molecule/_articlepuffs.scss */
#programItemsList,
.articlepuffs {
  padding-left: 0;
  padding-right: 0;
}
/* line 8, ../src/scss/molecule/_articlepuffs.scss */
#programItemsList .item-card-list,
.articlepuffs .item-card-list {
  border-bottom: none;
  padding-top: 0;
}

/* line 1, ../src/scss/molecule/_program-listing.scss */
.program-listing {
  padding-left: 0;
  padding-right: 0;
}

/* line 1, ../src/scss/molecule/_offers.scss */
.offers {
  padding-left: 0;
  padding-right: 0;
}
/* line 5, ../src/scss/molecule/_offers.scss */
.offers .item-card-list {
  padding-top: 0;
  border: none;
}
/* line 11, ../src/scss/molecule/_offers.scss */
.offers .offer-info {
  text-align: center;
  color: black;
  margin-bottom: 10px;
}
/* line 16, ../src/scss/molecule/_offers.scss */
.offers .offer-info > .offer-original {
  text-decoration: line-through;
}
/* line 20, ../src/scss/molecule/_offers.scss */
.offers .offer-info > .offer-cta {
  font-size: 21px;
  color: red;
}
/* line 25, ../src/scss/molecule/_offers.scss */
.offers .offer-info > .offer-time {
  display: block;
  font: normal 16px "Open Sans", Helvetica, Arial, sans-serif;
}
/* line 30, ../src/scss/molecule/_offers.scss */
.offers .offer-info > .offer-stand {
  display: block;
}
/* line 35, ../src/scss/molecule/_offers.scss */
.offers .offer-product-link {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  display: block;
  text-align: center;
  padding: 10px 0;
}

/* line 47, ../src/scss/molecule/_offers.scss */
.offers .item-card-list > .item-card.has-call-to-action {
  padding-bottom: 150px;
}
/* line 50, ../src/scss/molecule/_offers.scss */
.offers .item-card-list > .item-card.has-call-to-action > .item-link > .offer-info {
  bottom: 45px;
}
/* line 54, ../src/scss/molecule/_offers.scss */
.offers .item-card-list > .item-card.has-call-to-action .offer-product-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* required styles */
/* line 16, ../src/scss/vendor/_leaflet.scss */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

/* line 21, ../src/scss/vendor/_leaflet.scss */
.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
}

/* line 27, ../src/scss/vendor/_leaflet.scss */
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* line 34, ../src/scss/vendor/_leaflet.scss */
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* map is broken in FF if you have max-width: 100% on tiles */
/* line 38, ../src/scss/vendor/_leaflet.scss */
.leaflet-container img {
  max-width: none !important;
}

/* stupid Android 2 doesn't understand "max-width: none" properly */
/* line 42, ../src/scss/vendor/_leaflet.scss */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}

/* line 45, ../src/scss/vendor/_leaflet.scss */
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

/* line 49, ../src/scss/vendor/_leaflet.scss */
.leaflet-tile-loaded {
  visibility: inherit;
}

/* line 52, ../src/scss/vendor/_leaflet.scss */
.leaflet-zoom-box {
  width: 0;
  height: 0;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
/* line 57, ../src/scss/vendor/_leaflet.scss */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

/* line 61, ../src/scss/vendor/_leaflet.scss */
.leaflet-tile-pane {
  z-index: 2;
}

/* line 62, ../src/scss/vendor/_leaflet.scss */
.leaflet-objects-pane {
  z-index: 3;
}

/* line 63, ../src/scss/vendor/_leaflet.scss */
.leaflet-overlay-pane {
  z-index: 4;
}

/* line 64, ../src/scss/vendor/_leaflet.scss */
.leaflet-shadow-pane {
  z-index: 5;
}

/* line 65, ../src/scss/vendor/_leaflet.scss */
.leaflet-marker-pane {
  z-index: 6;
}

/* line 66, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-pane {
  z-index: 7;
}

/* line 68, ../src/scss/vendor/_leaflet.scss */
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

/* line 72, ../src/scss/vendor/_leaflet.scss */
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
/* line 81, ../src/scss/vendor/_leaflet.scss */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}

/* line 87, ../src/scss/vendor/_leaflet.scss */
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

/* line 92, ../src/scss/vendor/_leaflet.scss */
.leaflet-top {
  top: 0;
}

/* line 95, ../src/scss/vendor/_leaflet.scss */
.leaflet-right {
  right: 0;
}

/* line 98, ../src/scss/vendor/_leaflet.scss */
.leaflet-bottom {
  bottom: 0;
}

/* line 101, ../src/scss/vendor/_leaflet.scss */
.leaflet-left {
  left: 0;
}

/* line 104, ../src/scss/vendor/_leaflet.scss */
.leaflet-control {
  float: left;
  clear: both;
}

/* line 108, ../src/scss/vendor/_leaflet.scss */
.leaflet-right .leaflet-control {
  float: right;
}

/* line 111, ../src/scss/vendor/_leaflet.scss */
.leaflet-top .leaflet-control {
  margin-top: 10px;
}

/* line 114, ../src/scss/vendor/_leaflet.scss */
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

/* line 117, ../src/scss/vendor/_leaflet.scss */
.leaflet-left .leaflet-control {
  margin-left: 10px;
}

/* line 120, ../src/scss/vendor/_leaflet.scss */
.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
/* line 128, ../src/scss/vendor/_leaflet.scss */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

/* line 136, ../src/scss/vendor/_leaflet.scss */
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

/* line 140, ../src/scss/vendor/_leaflet.scss */
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

/* line 148, ../src/scss/vendor/_leaflet.scss */
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 155, ../src/scss/vendor/_leaflet.scss */
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
/* line 162, ../src/scss/vendor/_leaflet.scss */
.leaflet-clickable {
  cursor: pointer;
}

/* line 165, ../src/scss/vendor/_leaflet.scss */
.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

/* line 170, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

/* line 174, ../src/scss/vendor/_leaflet.scss */
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* visual tweaks */
/* line 183, ../src/scss/vendor/_leaflet.scss */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

/* line 187, ../src/scss/vendor/_leaflet.scss */
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
/* line 194, ../src/scss/vendor/_leaflet.scss */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
/* line 201, ../src/scss/vendor/_leaflet.scss */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

/* line 206, ../src/scss/vendor/_leaflet.scss */
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

/* line 218, ../src/scss/vendor/_leaflet.scss */
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

/* line 223, ../src/scss/vendor/_leaflet.scss */
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

/* line 226, ../src/scss/vendor/_leaflet.scss */
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* line 230, ../src/scss/vendor/_leaflet.scss */
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

/* line 235, ../src/scss/vendor/_leaflet.scss */
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

/* line 241, ../src/scss/vendor/_leaflet.scss */
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* zoom control */
/* line 251, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

/* line 255, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-zoom-out {
  font-size: 20px;
}

/* line 259, ../src/scss/vendor/_leaflet.scss */
.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}

/* line 262, ../src/scss/vendor/_leaflet.scss */
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
}

/* layers control */
/* line 269, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

/* line 274, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

/* line 279, ../src/scss/vendor/_leaflet.scss */
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

/* line 283, ../src/scss/vendor/_leaflet.scss */
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

/* line 288, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

/* line 291, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

/* line 295, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

/* line 300, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

/* line 305, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers label {
  display: block;
}

/* line 308, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
/* line 317, ../src/scss/vendor/_leaflet.scss */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* line 323, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

/* line 327, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-attribution a {
  text-decoration: none;
}

/* line 330, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

/* line 334, ../src/scss/vendor/_leaflet.scss */
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

/* line 337, ../src/scss/vendor/_leaflet.scss */
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

/* line 340, ../src/scss/vendor/_leaflet.scss */
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

/* line 343, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

/* line 357, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

/* line 362, ../src/scss/vendor/_leaflet.scss */
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

/* line 368, ../src/scss/vendor/_leaflet.scss */
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

/* line 372, ../src/scss/vendor/_leaflet.scss */
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
/* line 380, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup {
  position: absolute;
  text-align: center;
}

/* line 384, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

/* line 389, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

/* line 393, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-content p {
  margin: 18px 0;
}

/* line 396, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}

/* line 403, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 417, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

/* line 422, ../src/scss/vendor/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

/* line 436, ../src/scss/vendor/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

/* line 439, ../src/scss/vendor/_leaflet.scss */
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

/* line 445, ../src/scss/vendor/_leaflet.scss */
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

/* line 448, ../src/scss/vendor/_leaflet.scss */
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

/* line 455, ../src/scss/vendor/_leaflet.scss */
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

/* line 462, ../src/scss/vendor/_leaflet.scss */
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
/* line 469, ../src/scss/vendor/_leaflet.scss */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* line 474, ../src/scss/vendor/_leaflet.scss */
.leaflet-fullscreen {
  text-indent: -999px;
  overflow: hidden;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
/* line 7, ../src/scss/vendor/_owl_carousel.scss */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
/* line 16, ../src/scss/vendor/_owl_carousel.scss */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

/* line 22, ../src/scss/vendor/_owl_carousel.scss */
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 27, ../src/scss/vendor/_owl_carousel.scss */
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* line 32, ../src/scss/vendor/_owl_carousel.scss */
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* line 40, ../src/scss/vendor/_owl_carousel.scss */
.owl-carousel .owl-item {
  float: left;
}

/* line 44, ../src/scss/vendor/_owl_carousel.scss */
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

/* line 47, ../src/scss/vendor/_owl_carousel.scss */
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
/* line 57, ../src/scss/vendor/_owl_carousel.scss */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}

/* fix */
/* line 63, ../src/scss/vendor/_owl_carousel.scss */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
/* line 6, ../src/scss/vendor/_owl_theme.scss */
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}

/* Styling Next and Prev buttons */
/* line 13, ../src/scss/vendor/_owl_theme.scss */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
/* line 30, ../src/scss/vendor/_owl_theme.scss */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/
/* line 38, ../src/scss/vendor/_owl_theme.scss */
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}

/* line 43, ../src/scss/vendor/_owl_theme.scss */
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}

/* line 57, ../src/scss/vendor/_owl_theme.scss */
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */
/* line 64, ../src/scss/vendor/_owl_theme.scss */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
/* line 76, ../src/scss/vendor/_owl_theme.scss */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}

/* line 2, ../src/scss/template/_shame.scss */
.bcb-iframe {
  border: 0;
  width: 100%;
}

/* line 1, ../modules/test/leaflet/_leaflet.scss */
.leaflet {
  height: 0;
  padding-bottom: 60%;
  position: relative;
}
/* line 6, ../modules/test/leaflet/_leaflet.scss */
.leaflet > .leaflet-container {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ddd6ce;
}

/* line 15, ../modules/test/leaflet/_leaflet.scss */
.link.map-popup {
  padding: 16px;
  display: block;
}

/* line 20, ../modules/test/leaflet/_leaflet.scss */
.leaflet-label {
  font-family: "CalvertMT", georgia, serif;
  white-space: nowrap;
  font-size: 14px;
}

/* line 27, ../modules/test/leaflet/_leaflet.scss */
.leaflet {
  padding-bottom: 35%;
}

/* line 32, ../modules/test/leaflet/_leaflet.scss */
.leaflet-popup-wrapper {
  width: 1024px;
  left: 50%;
  top: 50%;
}
/* line 37, ../modules/test/leaflet/_leaflet.scss */
.leaflet-popup-wrapper > .leaflet {
  padding-bottom: 100%;
}

/* line 43, ../modules/test/leaflet/_leaflet.scss */
.leaflet-popup-wrapper > .leaflet {
  padding-bottom: 60%;
}

/* line 49, ../modules/test/leaflet/_leaflet.scss */
.leaflet-expander {
  padding: 0;
}

/*Overrides for contact-carda*/
/*.contact .item-card-list
{
	text-align: center;

	.item-card
	{
		display: inline-block;
	}
}*/
/* line 14, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list {
  padding: 0;
  padding-top: 40px;
  background-color: #fff;
  margin: 0;
}
/* line 21, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card {
  position: relative;
  background-color: white;
  padding: 0px;
  border-bottom: 1px solid #e1e1e1;
  padding: 25px 0 20px;
}
/* line 29, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card:last-child {
  margin-bottom: 0;
  border: 0;
}
/* line 35, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header {
  height: 170px;
  width: 270px;
  margin: 0 auto;
}
/* line 41, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header.icon-inline {
  width: 85px;
  margin: 0 auto;
  background-position: center;
}
/* line 48, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header.image-no-rimd {
  text-align: center;
}
/* line 52, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header.image-placeholder {
  display: none;
}
/* line 55, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header.image-placeholder + .sub-heading {
  margin-top: 0;
}
/* line 62, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .text {
  margin: 16px auto 0;
}
/* line 67, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .sub-heading {
  margin-top: 20px;
  margin-bottom: 5px;
}
/* line 73, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .meta {
  color: #000;
  text-align: center;
  margin-bottom: 6px;
}
/* line 82, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .text,
.item-card-list .item-card .meta,
.item-card-list .item-card .sub-heading {
  width: 85%;
}
/* line 87, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card a:hover .sub-heading {
  color: #009fef;
  text-decoration: underline;
}
/* line 93, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .link-out:hover {
  color: #0080c0;
}
/* line 98, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .fairpusher {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 12px 0;
  background-color: lawngreen;
  /*secondary-color*/
  text-align: center;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  opacity: 0.9;
}

/* line 117, ../modules/sm/item_cards/_item_cards.scss */
.contact .item-card-list,
#pressReleases .item-card-list {
  padding-top: 0px;
  border: 0;
}

/* line 124, ../modules/sm/item_cards/_item_cards.scss */
.list-item.press-release {
  margin-top: 20px;
  margin-bottom: 0px;
}
/* line 129, ../modules/sm/item_cards/_item_cards.scss */
.list-item.press-release .item-card-header {
  height: auto;
  width: auto;
}
/* line 135, ../modules/sm/item_cards/_item_cards.scss */
.list-item.press-release .sub-heading {
  margin-top: 0;
  height: 3.7em;
  overflow-y: hidden;
  position: relative;
  word-wrap: break-word;
}
/* line 142, ../modules/sm/item_cards/_item_cards.scss */
.list-item.press-release .sub-heading:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25%;
  height: 1.4em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
}

/* line 158, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list {
  margin: 0;
  border-bottom: 1px solid #e0dcd7;
  /*We need a clear to float stuff if we are out of flexboxin */
  clear: both;
  text-align: center;
  margin-right: -20px;
}
/* line 167, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list:after, .item-card-list:before {
  clear: both;
  display: table;
  content: "";
}
/* line 178, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card {
  width: 270px;
  position: relative;
  margin-bottom: 0px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
  border-bottom: none;
  /*** PRESS RELEASE CARD ***/
}
/* line 190, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card:last-child {
  margin-bottom: 40px;
}
/* line 195, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header {
  text-align: left;
}
/* line 199, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header.icon-inline {
  /*background-position: center center;*/
}
/* line 203, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header.image-placeholder {
  display: block;
}
/* line 206, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .item-card-header.image-placeholder + .sub-heading {
  margin-top: 20px;
}
/* line 213, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .sub-heading {
  width: 90%;
  max-height: 3.4em;
  position: relative;
  word-wrap: break-word;
  display: block;
  display: -webkit-box;
  max-width: 400px;
  margin: 20px auto 5px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 229, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .sub-heading:after {
  content: "";
  text-align: right;
  position: absolute;
  top: 2.3em;
  right: 0;
  width: 25%;
  height: 1.4em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
}
/* line 241, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .text {
  margin-top: 0;
}
/* line 247, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card.press-release {
  margin-bottom: 0;
}
/* line 251, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card.press-release .item-card-header {
  height: auto;
  width: auto;
}
/* line 257, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card.press-release .sub-heading {
  margin-top: 0;
}
/* line 261, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card.press-release .sub-heading:after {
  width: 20%;
}
/* line 268, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card .call-to-action {
  width: 100%;
}
/* line 272, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card.has-call-to-action {
  padding-bottom: 85px;
}
/* line 277, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card.has-call-to-action .responsive-link-out-wrapper,
.item-card-list .item-card.has-call-to-action .responsive-wrapper {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 100%;
}
/* line 284, ../modules/sm/item_cards/_item_cards.scss */
.item-card-list .item-card.has-call-to-action .responsive-link-out-wrapper .call-to-action,
.item-card-list .item-card.has-call-to-action .responsive-wrapper .call-to-action {
  margin: 0 auto;
}

/* line 297, ../modules/sm/item_cards/_item_cards.scss */
.flexbox .item-card-list,
.flexbox .contact .item-card-list {
  /* Cancel the none-flexing styles */
  /*clear: none;*/
  margin-right: 0;
  text-align: initial;
  /* ------------------------------- */
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: center;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  /*-webkit-justify-content: space-around;
  -moz-justify-content:    space-around;
  -o-justify-content:      space-around;
  justify-content:         space-around; 
  -ms-justify-content:     space-around; */
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
/* line 304, ../modules/sm/item_cards/_item_cards.scss */
.flexbox .item-card-list:after, .flexbox .item-card-list:before,
.flexbox .contact .item-card-list:after,
.flexbox .contact .item-card-list:before {
  content: none;
}
/* line 356, ../modules/sm/item_cards/_item_cards.scss */
.flexbox .item-card-list .item-card,
.flexbox .contact .item-card-list .item-card {
  /* Cancel the none-flexing styles */
  float: none;
  margin-right: 10px;
  margin-left: 10px;
  border-bottom: none;
}

/* line 3, ../modules/test/leaflet/standpopup/_standpopup.scss */
.markerpopup > .leaflet-popup-tip-container,
.standpopup > .leaflet-popup-tip-container {
  display: none;
}
/* line 7, ../modules/test/leaflet/standpopup/_standpopup.scss */
.markerpopup > .leaflet-popup-content-wrapper,
.standpopup > .leaflet-popup-content-wrapper {
  border-radius: 0;
  background: #fff;
}
/* line 11, ../modules/test/leaflet/standpopup/_standpopup.scss */
.markerpopup > .leaflet-popup-content-wrapper > .leaflet-popup-content,
.standpopup > .leaflet-popup-content-wrapper > .leaflet-popup-content {
  margin: 0;
}

/* line 18, ../modules/test/leaflet/standpopup/_standpopup.scss */
.markerpopup-content,
.standpopup-content {
  padding: 10px;
}
/* line 23, ../modules/test/leaflet/standpopup/_standpopup.scss */
.markerpopup-content > strong,
.markerpopup-content > span,
.markerpopup-content > a,
.standpopup-content > strong,
.standpopup-content > span,
.standpopup-content > a {
  display: block;
}

/* line 3, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
}
/* line 11, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content {
  padding-left: 6%;
  padding-right: 6%;
}

/* line 18, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.with_content {
  text-decoration: none;
}

/* line 22, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .rimd-h > img {
  top: 0;
  z-index: 0;
}

/* line 28, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content {
  position: relative;
  top: 0;
  padding-top: 64px;
  padding-bottom: 64px;
  z-index: 1;
}
/* line 35, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content .heading {
  text-align: center;
  color: #fff;
  width: 100%;
  font-size: 38px;
  word-break: break-word;
  text-shadow: 0px 2px 0px black;
}
/* line 46, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content .meta {
  width: 100%;
  font-size: 20px;
  text-shadow: 0px 2px 0px black;
}

/* line 54, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img.first_block .content {
  padding-top: 106px;
  padding-bottom: 106px;
}

/* line 62, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/* line 71, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content .heading {
  text-align: center;
  width: 70%;
  max-width: none;
}
/* line 77, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content .meta {
  width: 70%;
}
/* line 80, ../modules/sm/sm_fair_puff/_sm_fair_puff.scss */
.background_img .content .puff {
  font-size: 23px;
}

/* line 2, ../modules/sm/sm_top/_sm_top.scss */
.top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 54px;
  width: 100%;
  padding: 0;
  z-index: 1337;
  border-bottom: 1px solid #bd4d83;
  /*primary-color +25%K*/
  background-color: hotpink;
  /*primary-color*/
}
/* line 14, ../modules/sm/sm_top/_sm_top.scss */
.top .branding {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: 54px;
  height: 54px;
  max-width: none;
}
/* line 25, ../modules/sm/sm_top/_sm_top.scss */
.top .logo {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  background-position: center;
  width: 70%;
  margin: 0 auto;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
}
/* line 38, ../modules/sm/sm_top/_sm_top.scss */
.top .menu_icon {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0px;
  left: 5%;
  width: 77px;
  /* 20 from padding */
  height: 54px;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
}
/* line 52, ../modules/sm/sm_top/_sm_top.scss */
.top .menu_icon > .icon-text {
  position: absolute;
  top: 20px;
  right: 10px;
  color: #fff;
  font: 18px/18px "Open Sans", Helvetica, Arial, sans-serif;
  display: none;
  font-weight: 400;
}
/* line 63, ../modules/sm/sm_top/_sm_top.scss */
.top .menu_icon > .icon-burger {
  -webkit-transition: background 0.5s linear;
  -moz-transition: background 0.5s linear;
  -o-transition: background 0.5s linear;
  transition: background 0.5s linear;
  display: block;
  position: relative;
  top: 27px;
  width: 16px;
  height: 2px;
  background-color: #fff;
  color: transparent;
  text-indent: -133700px;
}
/* line 79, ../modules/sm/sm_top/_sm_top.scss */
.top .menu_icon > .icon-burger:before,
.top .menu_icon > .icon-burger:after {
  -webkit-transition: -webkit-transform 0.5s linear, top 0.5s linear;
  -moz-transition: -moz-transform 0.5s linear, top 0.5s linear;
  -o-transition: -o-transform 0.5s linear, top 0.5s linear;
  transition: transform 0.5s linear, top 0.5s linear;
  content: "";
  position: relative;
  display: block;
  width: 16px;
  height: 2px;
  background: #fff;
}

/* line 92, ../modules/sm/sm_top/_sm_top.scss */
.menu-is-closed .menu_icon > .icon-burger:before {
  top: -5px;
}

/* line 97, ../modules/sm/sm_top/_sm_top.scss */
.menu-is-closed .menu_icon > .icon-burger:after {
  top: 3px;
}

/* line 102, ../modules/sm/sm_top/_sm_top.scss */
.menu-is-open .menu_icon > .icon-burger {
  -webkit-transition: background 0.5s linear;
  -moz-transition: background 0.5s linear;
  -o-transition: background 0.5s linear;
  transition: background 0.5s linear;
  background: transparent;
}

/* line 108, ../modules/sm/sm_top/_sm_top.scss */
.menu-is-open .menu_icon > .icon-burger:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -0px;
}

/* line 114, ../modules/sm/sm_top/_sm_top.scss */
.menu-is-open .menu_icon > .icon-burger:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: -2px;
}

/* line 122, ../modules/sm/sm_top/_sm_top.scss */
.server-says-open.menu-is-closed .menu_icon > .icon-burger {
  -webkit-transition: background 0.5s linear;
  -moz-transition: background 0.5s linear;
  -o-transition: background 0.5s linear;
  transition: background 0.5s linear;
  background: transparent;
}

/* line 128, ../modules/sm/sm_top/_sm_top.scss */
.server-says-open.menu-is-closed .menu_icon > .icon-burger:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -0px;
}

/* line 134, ../modules/sm/sm_top/_sm_top.scss */
.server-says-open.menu-is-closed .menu_icon > .icon-burger:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: -2px;
}

/* line 140, ../modules/sm/sm_top/_sm_top.scss */
.top .logo {
  width: auto;
  font-size: 24px;
}

/* line 146, ../modules/sm/sm_top/_sm_top.scss */
.top .menu_icon {
  left: 30px;
}

/* line 150, ../modules/sm/sm_top/_sm_top.scss */
.top .menu_icon > .icon-text {
  display: inline;
}

/* line 3, ../modules/sm/sm_testimonial/_sm_testimonial.scss */
.testimonial {
  background: #f3f4f3;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f3f4f3 0%, #d2d5d8 60%, #d5d5d6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f3f4f3), color-stop(60%, #d2d5d8), color-stop(100%, #d5d5d6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #f3f4f3 0%, #d2d5d8 60%, #d5d5d6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #f3f4f3 0%, #d2d5d8 60%, #d5d5d6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #f3f4f3 0%, #d2d5d8 60%, #d5d5d6 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #f3f4f3 0%, #d2d5d8 60%, #d5d5d6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f4f3', endColorstr='#d5d5d6',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
/* line 16, ../modules/sm/sm_testimonial/_sm_testimonial.scss */
.testimonial .heading {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin: 0 auto 20px;
  padding: 30px 20px;
  font-size: 19px;
  font-weight: 400;
  color: #fff;
  background-color: lawngreen;
  /*secondary-color*/
  text-align: center;
}
/* line 28, ../modules/sm/sm_testimonial/_sm_testimonial.scss */
.testimonial .heading:after {
  position: absolute;
  bottom: -32px;
  left: 60%;
  content: '';
  display: block;
  height: 35px;
  width: 30px;
  background-color: #00ff00;
  background: transparent;
  -webkit-border-radius: 0 60px 90px 0;
  -moz-border-radius: 0 60px 90px 0;
  -ms-border-radius: 0 60px 90px 0;
  -o-border-radius: 0 60px 90px 0;
  border-radius: 0 60px 90px 0;
  -webkit-box-shadow: 15px -10px 0px 3px lawngreen;
  -moz-box-shadow: 15px -10px 0px 3px lawngreen;
  box-shadow: 15px -10px 0px 3px lawngreen;
  /*secondary-color*/
}
/* line 45, ../modules/sm/sm_testimonial/_sm_testimonial.scss */
.testimonial .testimonee {
  width: 70%;
  margin: 16px auto 3px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #646566;
  text-align: center;
}
/* line 54, ../modules/sm/sm_testimonial/_sm_testimonial.scss */
.testimonial .text {
  width: 90%;
  margin-top: 0;
  font-style: italic;
}

/* line 64, ../modules/sm/sm_testimonial/_sm_testimonial.scss */
.testimonial .heading {
  max-width: 700px;
}

/* Default menu is mobile */
/* line 3, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav {
  padding: 9px 0 0 0;
  z-index: 1336;
}
/* line 8, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .mass-logo {
  display: block;
  text-align: center;
  margin: 20px 0 0;
}
/* line 14, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .mass-logo > img {
  margin: 0 auto;
}
/* line 20, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .nav-branding.logo {
  display: block;
  width: 81%;
  height: 35px;
  margin: 0 auto 20px;
}
/* line 28, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .navigation_link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  text-align: left;
  width: 100%;
  display: block;
  text-decoration: none;
  font-size: 18px;
  line-height: 55px;
  font-weight: 400;
}
/* line 41, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .main-links > .list-item {
  padding: 0 9.5% 1px;
  position: relative;
}
/* line 45, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .main-links > .list-item:after {
  content: '';
  display: block;
  position: absolute;
  border-bottom: 1px solid #e0dcd7;
  margin: 0 9.5%;
  left: 0;
  right: 0;
  bottom: 0;
}
/* line 56, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .main-links > .list-item:last-child:after {
  border-bottom: none;
}
/* line 61, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .main-links > .list-item:hover, .main-nav .main-links > .list-item.active {
  background: #ded9d4;
  margin-top: -1px;
  padding-top: 1px;
}
/* line 66, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .main-links > .list-item:hover.has-sub-nav > .subnav-toggler, .main-nav .main-links > .list-item.active.has-sub-nav > .subnav-toggler {
  top: 1px;
}
/* line 71, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .main-links > .list-item.has-sub-nav.is-open {
  padding-bottom: 0;
}
/* line 74, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .main-links > .list-item.has-sub-nav.is-open:after {
  content: none;
}
/* line 81, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .language-list {
  text-align: center;
  margin: 19px auto;
  margin-top: 90px;
  width: 81%;
}
/* line 88, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .language-list .language-switcher {
  font: 14px/30px "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  color: #000;
  padding: 0 32px;
  display: inline-block;
}
/* line 96, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .language-list .language-switcher:hover {
  text-decoration: underline;
}
/* line 103, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .secondary-links {
  text-align: left;
  margin: 30px auto;
  width: 81%;
}
/* line 110, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .secondary-links .list-item {
  margin-right: 0;
}
/* line 114, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .secondary-links .list-item .navigation_link {
  width: 100%;
  font: 16px/18px "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #009fef;
  padding: 0;
  display: block;
  margin-bottom: 8px;
  text-align: center;
  text-decoration: underline;
}
/* line 127, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav {
  position: relative;
}
/* line 132, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav > .list {
  width: 123.5%;
  margin: 0;
  margin-left: -11.7%;
}
/* line 138, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav > .list .list-item {
  width: 100%;
  margin: 0;
  border: none;
}
/* line 145, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav .subnav-toggler {
  -webkit-transition: right 1s ease;
  -moz-transition: right 1s ease;
  -o-transition: right 1s ease;
  transition: right 1s ease;
  position: absolute;
  right: 9.5%;
  top: 0px;
  width: 40px;
  height: 55px;
  color: #000;
  font: 28px/24px Arial, sans-serif;
  text-align: right;
  background: none;
}
/* line 158, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav.is-open {
  border-bottom: none;
}
/* line 161, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav.is-open .subnav-toggler {
  font: 35px/17px "Open Sans", Helvetica, Arial, sans-serif;
  color: #000;
}
/* line 166, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav.is-open .sub-nav {
  overflow: hidden;
  display: block;
  max-height: 500px;
  -webkit-transition: max-height 0.5s ease;
  -moz-transition: max-height 0.5s ease;
  -o-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
/* line 173, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .has-sub-nav.is-closed .sub-nav {
  -webkit-transition: max-height 0.5s ease;
  -moz-transition: max-height 0.5s ease;
  -o-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  display: block;
  overflow: hidden;
  max-height: 0;
}
/* line 180, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .sub-nav.list > .list-item .navigation_link {
  display: block;
  background-color: #e2e1e0;
  color: #000;
  padding: 0 14%;
  font-weight: 200;
}
/* line 190, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav .sub-nav.list > .list-item .navigation_link.active,
.main-nav .sub-nav.list > .list-item .navigation_link:hover {
  background-color: #d1d1d1;
}
/* line 2, ../src/scss/mixin/_placeholder.scss */
.main-nav .site-search:-moz-placeholder {
  color: #000 !important;
}
/* line 6, ../src/scss/mixin/_placeholder.scss */
.main-nav .site-search::-moz-placeholder {
  color: #000 !important;
}
/* line 10, ../src/scss/mixin/_placeholder.scss */
.main-nav .site-search::-webkit-input-placeholder {
  color: #000 !important;
  -webkit-user-modify: read-write-plaintext-only;
}
/* line 17, ../src/scss/mixin/_placeholder.scss */
.main-nav .site-search:-ms-input-placeholder {
  color: #000 !important;
}
/* line 21, ../src/scss/mixin/_placeholder.scss */
.main-nav .site-search:input-placeholder {
  color: #000 !important;
  -webkit-user-modify: read-write-plaintext-only;
}

/* Responsive (desktop + mobile) menu*/
/* line 205, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive {
  padding: 9px 0 0 0;
  display: none;
}
/* line 209, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive:before {
  position: absolute;
  top: 0;
  right: 12%;
  content: '';
  display: block;
  height: 35px;
  width: 30px;
  background-color: #00ff00;
  background: transparent;
  -webkit-border-radius: 0 60px 90px 0;
  -moz-border-radius: 0 60px 90px 0;
  -ms-border-radius: 0 60px 90px 0;
  -o-border-radius: 0 60px 90px 0;
  border-radius: 0 60px 90px 0;
  -webkit-box-shadow: 15px -10px 0px 3px hotpink;
  -moz-box-shadow: 15px -10px 0px 3px hotpink;
  box-shadow: 15px -10px 0px 3px hotpink;
  /*primary-color*/
}
/* line 226, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .secondary-links {
  width: 270px;
  margin: 0 auto;
  padding-bottom: 30px;
}

/* line 235, ../modules/sm/sm_nav/_sm_nav.scss */
.menu-is-open .main-nav.responsive {
  display: block;
  position: absolute;
  top: 48px;
  width: 100%;
  background: #f7f5f3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease-in;
  -moz-transition: max-height 0.5s ease-in;
  -o-transition: max-height 0.5s ease-in;
  transition: max-height 0.5s ease-in;
  -webkit-box-shadow: 0px 4px 7px 0px rgba(50, 50, 50, 0.18);
  -moz-box-shadow: 0px 4px 7px 0px rgba(50, 50, 50, 0.18);
  box-shadow: 0px 4px 7px 0px rgba(50, 50, 50, 0.18);
}

/* line 248, ../modules/sm/sm_nav/_sm_nav.scss */
.menu-is-closed .main-nav.responsive {
  position: relative;
  margin-top: 0;
  max-height: 0;
}

/* The ".show" is to control the animation on mobile */
/* line 256, ../modules/sm/sm_nav/_sm_nav.scss */
.menu-is-open.show .main-nav.responsive {
  max-height: 3000px;
}

/* Show logo if we are not on sm-sites*/
/* line 265, ../modules/sm/sm_nav/_sm_nav.scss */
.issm .mass-logo,
.issm .nav-branding.logo {
  display: none;
}

/**
/** DESKTOP MENU -------------------------
**/
/* line 278, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive,
.menu-is-closed .main-nav.responsive,
.menu-is-open .main-nav.responsive,
.menu-is-open.show .main-nav.responsive {
  display: block;
  position: fixed;
  top: 0;
  left: -320px;
  padding: 0;
  bottom: 0;
  background-color: #f7f5f3;
  background: #f7f5f3;
  width: 320px;
  overflow-y: auto;
  max-height: none;
  margin-top: 54px;
  -webkit-transition: left 0.1s ease;
  -moz-transition: left 0.1s ease;
  -o-transition: left 0.1s ease;
  transition: left 0.1s ease;
  /* Collapsable subnav*/
}
/* line 294, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive:before,
.menu-is-closed .main-nav.responsive:before,
.menu-is-open .main-nav.responsive:before,
.menu-is-open.show .main-nav.responsive:before {
  content: none;
}
/* line 298, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .branding.logo,
.menu-is-closed .main-nav.responsive .branding.logo,
.menu-is-open .main-nav.responsive .branding.logo,
.menu-is-open.show .main-nav.responsive .branding.logo {
  display: none;
}
/* line 304, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .main-links,
.menu-is-closed .main-nav.responsive .main-links,
.menu-is-open .main-nav.responsive .main-links,
.menu-is-open.show .main-nav.responsive .main-links {
  padding-top: 14px;
}
/* line 312, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .main-links .navigation_link,
.menu-is-closed .main-nav.responsive .main-links .navigation_link,
.menu-is-open .main-nav.responsive .main-links .navigation_link,
.menu-is-open.show .main-nav.responsive .main-links .navigation_link {
  position: relative;
  text-align: left;
  padding: 0;
  width: auto;
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}
/* line 323, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .inputwrapper.search-wrapper,
.menu-is-closed .main-nav.responsive .inputwrapper.search-wrapper,
.menu-is-open .main-nav.responsive .inputwrapper.search-wrapper,
.menu-is-open.show .main-nav.responsive .inputwrapper.search-wrapper {
  display: block;
  position: relative;
  width: 81%;
  font: 16px "Open Sans", Helvetica, Arial, sans-serif;
  margin: 10px auto 30px;
}
/* line 330, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .inputwrapper.search-wrapper > .site-search,
.menu-is-closed .main-nav.responsive .inputwrapper.search-wrapper > .site-search,
.menu-is-open .main-nav.responsive .inputwrapper.search-wrapper > .site-search,
.menu-is-open.show .main-nav.responsive .inputwrapper.search-wrapper > .site-search {
  color: inherit;
  background-color: #fff;
}
/* line 2, ../src/scss/mixin/_placeholder.scss */
.main-nav.responsive .inputwrapper.search-wrapper > .site-search:-moz-placeholder,
.menu-is-closed .main-nav.responsive .inputwrapper.search-wrapper > .site-search:-moz-placeholder,
.menu-is-open .main-nav.responsive .inputwrapper.search-wrapper > .site-search:-moz-placeholder,
.menu-is-open.show .main-nav.responsive .inputwrapper.search-wrapper > .site-search:-moz-placeholder {
  color: #e0e0e0;
}
/* line 6, ../src/scss/mixin/_placeholder.scss */
.main-nav.responsive .inputwrapper.search-wrapper > .site-search::-moz-placeholder,
.menu-is-closed .main-nav.responsive .inputwrapper.search-wrapper > .site-search::-moz-placeholder,
.menu-is-open .main-nav.responsive .inputwrapper.search-wrapper > .site-search::-moz-placeholder,
.menu-is-open.show .main-nav.responsive .inputwrapper.search-wrapper > .site-search::-moz-placeholder {
  color: #e0e0e0;
}
/* line 10, ../src/scss/mixin/_placeholder.scss */
.main-nav.responsive .inputwrapper.search-wrapper > .site-search::-webkit-input-placeholder,
.menu-is-closed .main-nav.responsive .inputwrapper.search-wrapper > .site-search::-webkit-input-placeholder,
.menu-is-open .main-nav.responsive .inputwrapper.search-wrapper > .site-search::-webkit-input-placeholder,
.menu-is-open.show .main-nav.responsive .inputwrapper.search-wrapper > .site-search::-webkit-input-placeholder {
  color: #e0e0e0;
  -webkit-user-modify: read-write-plaintext-only;
}
/* line 17, ../src/scss/mixin/_placeholder.scss */
.main-nav.responsive .inputwrapper.search-wrapper > .site-search:-ms-input-placeholder,
.menu-is-closed .main-nav.responsive .inputwrapper.search-wrapper > .site-search:-ms-input-placeholder,
.menu-is-open .main-nav.responsive .inputwrapper.search-wrapper > .site-search:-ms-input-placeholder,
.menu-is-open.show .main-nav.responsive .inputwrapper.search-wrapper > .site-search:-ms-input-placeholder {
  color: #e0e0e0;
}
/* line 21, ../src/scss/mixin/_placeholder.scss */
.main-nav.responsive .inputwrapper.search-wrapper > .site-search:input-placeholder,
.menu-is-closed .main-nav.responsive .inputwrapper.search-wrapper > .site-search:input-placeholder,
.menu-is-open .main-nav.responsive .inputwrapper.search-wrapper > .site-search:input-placeholder,
.menu-is-open.show .main-nav.responsive .inputwrapper.search-wrapper > .site-search:input-placeholder {
  color: #e0e0e0;
  -webkit-user-modify: read-write-plaintext-only;
}
/* line 341, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .language-list,
.menu-is-closed .main-nav.responsive .language-list,
.menu-is-open .main-nav.responsive .language-list,
.menu-is-open.show .main-nav.responsive .language-list {
  margin-top: 30px;
  text-align: left;
  margin: 19px auto;
  width: 81%;
}
/* line 353, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .secondary-links,
.menu-is-closed .main-nav.responsive .secondary-links,
.menu-is-open .main-nav.responsive .secondary-links,
.menu-is-open.show .main-nav.responsive .secondary-links {
  padding-bottom: 21px;
  display: block;
  width: 81%;
}
/* line 359, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .secondary-links .list-item,
.menu-is-closed .main-nav.responsive .secondary-links .list-item,
.menu-is-open .main-nav.responsive .secondary-links .list-item,
.menu-is-open.show .main-nav.responsive .secondary-links .list-item {
  display: inline-block;
  margin-right: 12px;
}
/* line 365, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .secondary-links .navigation_link,
.menu-is-closed .main-nav.responsive .secondary-links .navigation_link,
.menu-is-open .main-nav.responsive .secondary-links .navigation_link,
.menu-is-open.show .main-nav.responsive .secondary-links .navigation_link {
  width: 100%;
  font: 14px/18px "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #009fef;
  padding: 0;
  display: block;
  margin-bottom: 8px;
  text-align: left;
}
/* line 378, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .has-sub-nav,
.menu-is-closed .main-nav.responsive .has-sub-nav,
.menu-is-open .main-nav.responsive .has-sub-nav,
.menu-is-open.show .main-nav.responsive .has-sub-nav {
  position: relative;
}
/* line 382, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .has-sub-nav .subnav-toggler,
.menu-is-closed .main-nav.responsive .has-sub-nav .subnav-toggler,
.menu-is-open .main-nav.responsive .has-sub-nav .subnav-toggler,
.menu-is-open.show .main-nav.responsive .has-sub-nav .subnav-toggler {
  position: absolute;
  right: 9.5%;
  top: 0px;
  width: 45px;
  height: 55px;
  font: 28px/24px "Open Sans", Helvetica, Arial, sans-serif;
  border-left: none;
  font-size: 22px;
  text-align: right;
}
/* line 393, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .has-sub-nav.is-open .subnav-toggler,
.menu-is-closed .main-nav.responsive .has-sub-nav.is-open .subnav-toggler,
.menu-is-open .main-nav.responsive .has-sub-nav.is-open .subnav-toggler,
.menu-is-open.show .main-nav.responsive .has-sub-nav.is-open .subnav-toggler {
  font: 35px/17px "Open Sans", Helvetica, Arial, sans-serif;
}
/* line 397, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .has-sub-nav .sub-nav .navigation_link,
.menu-is-closed .main-nav.responsive .has-sub-nav .sub-nav .navigation_link,
.menu-is-open .main-nav.responsive .has-sub-nav .sub-nav .navigation_link,
.menu-is-open.show .main-nav.responsive .has-sub-nav .sub-nav .navigation_link {
  border-right: none;
  margin-right: 0;
  color: #000;
  padding: 0 14%;
}
/* line 404, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .has-sub-nav.is-open .sub-nav,
.menu-is-closed .main-nav.responsive .has-sub-nav.is-open .sub-nav,
.menu-is-open .main-nav.responsive .has-sub-nav.is-open .sub-nav,
.menu-is-open.show .main-nav.responsive .has-sub-nav.is-open .sub-nav {
  overflow: hidden;
  display: block;
  max-height: 500px;
  -webkit-transition: max-height 0.5s ease;
  -moz-transition: max-height 0.5s ease;
  -o-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
/* line 410, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .has-sub-nav.is-closed .sub-nav,
.menu-is-closed .main-nav.responsive .has-sub-nav.is-closed .sub-nav,
.menu-is-open .main-nav.responsive .has-sub-nav.is-closed .sub-nav,
.menu-is-open.show .main-nav.responsive .has-sub-nav.is-closed .sub-nav {
  overflow: hidden;
  display: block;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease;
  -moz-transition: max-height 0.5s ease;
  -o-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
/* line 417, ../modules/sm/sm_nav/_sm_nav.scss */
.main-nav.responsive .sub-nav.list > .list-item .navigation_link,
.menu-is-closed .main-nav.responsive .sub-nav.list > .list-item .navigation_link,
.menu-is-open .main-nav.responsive .sub-nav.list > .list-item .navigation_link,
.menu-is-open.show .main-nav.responsive .sub-nav.list > .list-item .navigation_link {
  border-bottom: none;
}

/* line 426, ../modules/sm/sm_nav/_sm_nav.scss */
.menu-is-open .main-nav.responsive,
.menu-is-open.show .main-nav.responsive,
.server-says-open.menu-is-closed .main-nav.responsive,
.server-says-open .main-nav.responsive {
  left: 0px;
  border-right: 1px solid #e1e1e1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: left 0.6s ease;
  -moz-transition: left 0.6s ease;
  -o-transition: left 0.6s ease;
  transition: left 0.6s ease;
}

/* line 4, ../modules/sm/sm_small_icons/sm_small_icons.scss */
.small-icons .list {
  text-align: center;
 
/* line 9, ../modules/sm/sm_small_icons/sm_small_icons.scss */
.small-icons .list .list-item {
  display: inline-block;
  height: 100px;
  overflow: hidden;
  margin: 0 20px 20px 0;
}
/* line 16, ../modules/sm/sm_small_icons/sm_small_icons.scss */
.small-icons .list .list-item .link {
  display: block;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  /* For Webkit browsers */
  filter: gray;
  /* For IE 6 - 9 */
  -webkit-transition: all .6s ease;
  /* Fade to color for Chrome and Safari */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
}
/* line 26, ../modules/sm/sm_small_icons/sm_small_icons.scss */
.small-icons .list .list-item .link:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
}

/* line 2, ../modules/sm/sm_footer/_sm_footer.scss */
.footer {
  background-color: #fff;
  padding-top: 40px;
}
/* line 8, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col {
  width: 100%;
  float: left;
  text-align: center;
  margin-bottom: 20px;
}
/* line 17, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.nav .navigation_link {
  text-decoration: none;
  font: 16px/24px "Open Sans", Helvetica, Arial, sans-serif;
  color: #000;
}
/* line 22, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.nav .navigation_link:hover {
  text-decoration: underline;
}
/* line 29, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module {
  border-bottom: none;
  padding: 0px;
}
/* line 34, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module .link.icon {
  text-indent: -1337px;
}
/* line 43, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.feed .feed-item {
  display: block;
  margin-bottom: 20px;
  text-decoration: none;
  color: #000;
}
/* line 50, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.feed .feed-item .text {
  margin: 0;
  width: auto;
  max-width: none;
  font: 16px/16px "CalvertMT", georgia, serif;
}
/* line 57, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.feed .feed-item .date {
  font: 16px/16px "Open Sans", Helvetica, Arial, sans-serif;
}
/* line 66, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .branding {
  margin-top: 0;
}
/* line 71, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom {
  height: auto;
  background-color: #313131;
  padding-top: 40px;
}
/* line 77, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .sub-heading {
  clear: both;
  color: #fff;
  font-style: normal;
  width: auto;
}
/* line 85, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .sub-sub-heading {
  color: #fff;
  font-style: normal;
  margin-bottom: 0;
  font: 14px/22px "Open Sans", Helvetica, Arial, sans-serif;
}
/* line 93, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .link {
  font-style: normal;
  margin-bottom: 0;
  font: 14px/22px "Open Sans", Helvetica, Arial, sans-serif;
  display: block;
}
/* line 101, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .text {
  color: #fff;
  font-style: normal;
  margin-bottom: 0;
  font: 14px/22px "Open Sans", Helvetica, Arial, sans-serif;
}
/* line 108, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .text .link {
  display: inline;
}

/* line 120, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .branding.logo {
  background-size: 300px;
  line-height: 40px;
}
/* line 126, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col {
  width: 33%;
  text-align: left;
}
/* line 132, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col .sub-heading,
.footer .col .text {
  text-align: left;
  width: 100%;
}
/* line 140, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module .list.social .list-item {
  display: block;
}
/* line 144, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module .list.social .list-item .link.icon {
  width: 100%;
  background-color: transparent;
  text-align: left;
  padding-left: 67px;
  padding-top: 19px;
  height: 36px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-decoration: none;
  font: 16px/16px "Open Sans", Helvetica, Arial, sans-serif;
  color: #000;
  text-indent: 0;
}
/* line 158, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module .list.social .list-item .link.icon:after {
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  background-color: lawngreen;
  border-radius: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 174, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module .list.social .list-item .link.icon:before {
  width: 55px;
  height: 55px;
  top: 0;
  left: 0;
  z-index: 2;
  background-size: auto 26px;
}
/* line 184, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module .list.social .list-item .link.icon:hover {
  text-decoration: underline;
}
/* line 188, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .col.social-module .list.social .list-item .link.icon:hover:after {
  background-color: #6f9e30;
}
/* line 201, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .col {
  margin-bottom: 0;
}
/* line 206, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .sub-heading {
  text-align: left;
  margin-left: 0;
  margin-bottom: 10px;
}
/* line 214, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .sub-sub-heading {
  color: #fff;
  font-style: normal;
  margin: 0;
  text-align: left;
}
/* line 222, ../modules/sm/sm_footer/_sm_footer.scss */
.footer .bottom .text {
  color: #fff;
  font-style: normal;
  margin: 0;
  text-align: left;
}

/* line 235, ../modules/sm/sm_footer/_sm_footer.scss */
.menu-is-open .footer .col,
.server-says-open .footer .col {
  width: 50%;
}
/* line 238, ../modules/sm/sm_footer/_sm_footer.scss */
.menu-is-open .footer .col:first-child,
.server-says-open .footer .col:first-child {
  width: 100%;
  text-align: center;
}
/* line 243, ../modules/sm/sm_footer/_sm_footer.scss */
.menu-is-open .footer .col:first-child .sub-heading,
.menu-is-open .footer .col:first-child .heading,
.server-says-open .footer .col:first-child .sub-heading,
.server-says-open .footer .col:first-child .heading {
  text-align: inherit;
}

/* line 2, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article {
  max-width: 530px;
}
/* line 8, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .action-block .meta {
  font: 16px/16px "CalvertMT", georgia, serif;
  color: #000;
  text-transform: none;
  margin-top: 0;
  width: auto;
  font-weight: 100;
}
/* line 18, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .action-block .sub-heading {
  font: 16px/16px "Open Sans", Helvetica, Arial, sans-serif;
  margin: 25px auto 12px;
  width: 290px;
  text-align: center;
}
/* line 27, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .article-header {
  min-height: 75px;
  margin-bottom: 20px;
}
/* line 32, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .article-header .portrait {
  width: 75px;
  height: 75px;
  float: none;
  margin-right: auto;
  margin-bottom: 20px;
}
/* line 39, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .article-header .portrait > .portrait-exhibitor {
  margin-left: -22px;
}
/* line 45, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .article-header .heading {
  width: auto;
}
/* line 55, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .heading,
.event-article .sub-heading,
.event-article .sub-sub-heading,
.event-article .sub-sub-sub-heading,
.event-article .text {
  text-align: left;
  margin-left: 0;
}
/* line 62, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .speaker-list {
  padding-top: 0;
  border-bottom: none;
}
/* line 67, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .speaker-list .list-item {
  float: left;
  width: auto;
  margin-bottom: 0px;
  border-bottom: none;
}
/* line 77, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .call-to-action {
  margin-bottom: 20px;
}

/* line 85, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article {
  padding-right: 320px;
  position: relative;
  min-height: 400px;
}
/* line 94, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .article-header .portrait {
  float: left;
  margin-right: 20px;
}
/* line 99, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .article-header .heading {
  width: 75%;
}
/* line 105, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .speaker-list .list-item {
  width: 240px;
}
/* line 110, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .action-block {
  position: absolute;
  top: 45px;
  right: 0;
}
/* line 115, ../modules/sm/sm_event_article/_sm_event_article.scss */
.event-article .action-block .sub-heading {
  text-align: left;
}

/* line 126, ../modules/sm/sm_event_article/_sm_event_article.scss */
.menu-is-open .event-article,
.server-says-open .event-article {
  padding-right: 0;
  position: static;
  min-height: none;
}
/* line 135, ../modules/sm/sm_event_article/_sm_event_article.scss */
.menu-is-open .event-article .article-header .portrait,
.server-says-open .event-article .article-header .portrait {
  float: none;
  margin: 0 auto;
}
/* line 140, ../modules/sm/sm_event_article/_sm_event_article.scss */
.menu-is-open .event-article .article-header .heading,
.server-says-open .event-article .article-header .heading {
  width: auto;
}
/* line 146, ../modules/sm/sm_event_article/_sm_event_article.scss */
.menu-is-open .event-article .speaker-list .list-item,
.server-says-open .event-article .speaker-list .list-item {
  width: 240px;
}
/* line 151, ../modules/sm/sm_event_article/_sm_event_article.scss */
.menu-is-open .event-article .action-block,
.server-says-open .event-article .action-block {
  position: static;
  top: 45px;
  right: 0;
}
/* line 156, ../modules/sm/sm_event_article/_sm_event_article.scss */
.menu-is-open .event-article .action-block .sub-heading,
.server-says-open .event-article .action-block .sub-heading {
  text-align: center;
}

/* line 2, ../modules/sm/sm_search_result/_sm_search_result.scss */
.module.search-results {
  background-color: #fff;
  padding-left: 0;
  padding-right: 0;
}
/* line 8, ../modules/sm/sm_search_result/_sm_search_result.scss */
.module.search-results .category-toggle {
  position: relative;
  z-index: 2;
}

/* line 15, ../modules/sm/sm_search_result/_sm_search_result.scss */
.sub-heading.result-divider {
  text-transform: capitalize;
  /*margin-left: 6%;*/
  text-align: center;
}

/* line 2, ../modules/sm/sm_contact_me_form/_sm_contact_me_form.scss */
.contact-me {
  padding-top: 0;
  padding-bottom: 30px;
}
/* line 7, ../modules/sm/sm_contact_me_form/_sm_contact_me_form.scss */
.contact-me .fieldset {
  margin: 0 auto;
}
/* line 14, ../modules/sm/sm_contact_me_form/_sm_contact_me_form.scss */
.contact-me .expander {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}
/* line 20, ../modules/sm/sm_contact_me_form/_sm_contact_me_form.scss */
.contact-me .expander .ingress {
  padding-top: 30px;
}
/* line 25, ../modules/sm/sm_contact_me_form/_sm_contact_me_form.scss */
.contact-me .call-to-action {
  bottom: 0;
  margin: 30px auto 0;
}

/* line 2, ../modules/sm/sm_email_form/_sm_email_form.scss */
.send-submit {
  position: absolute;
  right: 0;
  top: -1px;
  display: block;
  height: 100%;
  padding: 0 20px;
  background-color: lawngreen;
  /*secondary-color*/
  border: 1px solid lawngreen;
  /*secondary-color*/
  color: #fff;
  font-size: 16px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 20, ../modules/sm/sm_email_form/_sm_email_form.scss */
.mail-module .text {
  width: auto;
/*  max-width: 530px; */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
/* line 28, ../modules/sm/sm_email_form/_sm_email_form.scss */
.mail-module .inputfield-wrapper {
  width: auto;
}

/* line 39, ../modules/sm/sm_email_form/_sm_email_form.scss */
.mail-module .text {
  width: auto;
  padding-left: 107px;
  text-align: left;
}
/* line 45, ../modules/sm/sm_email_form/_sm_email_form.scss */
.mail-module .text:before {
  position: absolute;
  left: 0;
  top: -4px;
}
/* line 52, ../modules/sm/sm_email_form/_sm_email_form.scss */
.mail-module .text:after {
  position: absolute;
  left: 0 !important;
  top: -4px !important;
  width: 80px !important;
}

/* line 4, ../modules/sm/sm_premises/_sm_premises.scss */
.hall .text {
  margin: 0 auto;
}
/* line 8, ../modules/sm/sm_premises/_sm_premises.scss */
.hall .text:last-of-type {
  margin-bottom: 21px;
}

/* line 15, ../modules/sm/sm_premises/_sm_premises.scss */
.premises {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
/* line 21, ../modules/sm/sm_premises/_sm_premises.scss */
.premises .responsive-row {
  text-align: left;
}
/* line 25, ../modules/sm/sm_premises/_sm_premises.scss */
.premises .module-list {
  padding-bottom: 40px;
}
/* line 30, ../modules/sm/sm_premises/_sm_premises.scss */
.premises .background_img {
  margin-bottom: 40px;
}
/* line 34, ../modules/sm/sm_premises/_sm_premises.scss */
.premises .responsive-wrapper {
  width: 90%;
  margin: 0 auto;
}
/* line 40, ../modules/sm/sm_premises/_sm_premises.scss */
.premises .responsive-wrapper.cta-wrapper {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
/* line 46, ../modules/sm/sm_premises/_sm_premises.scss */
.premises .responsive-wrapper.cta-wrapper .call-to-action {
  margin-bottom: 20px;
}
/* line 51, ../modules/sm/sm_premises/_sm_premises.scss */
.premises .dropdown.inputwrapper {
  margin: 0 auto 30px;
  overflow: hidden;
  width: 99%;
}

/* line 2, ../modules/sm/sm_image_module/_sm_image_module.scss */
.module.image-module {
  padding: 0;
  border-bottom: 0;
}
/* line 7, ../modules/sm/sm_image_module/_sm_image_module.scss */
.module.image-module .image-header {
  padding: 0;
  margin: 0;
}
/* line 12, ../modules/sm/sm_image_module/_sm_image_module.scss */
.module.image-module .image-header > img {
  width: 100%;
}
/* line 17, ../modules/sm/sm_image_module/_sm_image_module.scss */
.module.image-module > .content {
  padding-top: 40px;
}

/* line 1, ../modules/sm/sm_article/_sm_article.scss */
.article {
  max-width: 530px;
}

/* line 6, ../modules/sm/sm_article/_sm_article.scss */
.article-list > .heading {
  margin-top: 0;
}

/* line 12, ../modules/sm/sm_article/_sm_article.scss */
.article-list > .ingress {
  margin-bottom: 60px;
}

/* line 17, ../modules/sm/sm_article/_sm_article.scss */
.ingress > strong {
  font-weight: 200;
  font: 16px/1.5 "CalvertMT", georgia, serif;
}

/* line 23, ../modules/sm/sm_article/_sm_article.scss */
.article > .ingress {
  font-size: 18px;
}

/* line 28, ../modules/sm/sm_article/_sm_article.scss */
.article:after {
  content: '';
  display: table;
  clear: both;
}

/* line 35, ../modules/sm/sm_article/_sm_article.scss */
.article .rimd {
  margin-bottom: 30px;
}

/* line 40, ../modules/sm/sm_article/_sm_article.scss */
.article .videomodule .heading {
  display: none;
}

/* line 45, ../modules/sm/sm_article/_sm_article.scss */
.article-list .article {
  margin-top: 25px;
}
/* line 48, ../modules/sm/sm_article/_sm_article.scss */
.article-list .article .list-item:first-child .article {
  margin-top: 15px;
}

/* line 55, ../modules/sm/sm_article/_sm_article.scss */
.article-list,
.article {
  text-align: left;
}
/* line 64, ../modules/sm/sm_article/_sm_article.scss */
.article-list .heading,
.article-list .sub-heading,
.article-list .ingress,
.article-list .inline-list,
.article-list .text,
.article .heading,
.article .sub-heading,
.article .ingress,
.article .inline-list,
.article .text {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 530px;
}
/* line 74, ../modules/sm/sm_article/_sm_article.scss */
.article-list .article .ingress > strong,
.article .article .ingress > strong {
  font-weight: normal;
}
/* line 80, ../modules/sm/sm_article/_sm_article.scss */
.article-list .slider-gallery,
.article .slider-gallery {
  border-bottom: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0;
}
/* line 88, ../modules/sm/sm_article/_sm_article.scss */
.article-list .videomodule,
.article .videomodule {
  border-bottom: none;
  padding: 0;
}
/* line 94, ../modules/sm/sm_article/_sm_article.scss */
.article-list .responsive-wrapper.cta-wrapper.article-navigator-dropdown,
.article .responsive-wrapper.cta-wrapper.article-navigator-dropdown {
  max-width: 530px;
  margin-bottom: 32px;
  margin-top: 32px;
}
/* line 101, ../modules/sm/sm_article/_sm_article.scss */
.article-list .article-navigator-wrapper,
.article .article-navigator-wrapper {
/*  display: none; */
}
/* line 106, ../modules/sm/sm_article/_sm_article.scss */
.article-list .article-footer,
.article .article-footer {
  margin-bottom: 60px;
  margin-top: 32px;
  max-width: 530px;
}
/* line 113, ../modules/sm/sm_article/_sm_article.scss */
.article-list .inline-image,
.article .inline-image {
  max-width: 100%;
  height: auto;
  float: none;
  clear: both;
  margin: 20px 0;
}
/* line 122, ../modules/sm/sm_article/_sm_article.scss */
.article-list .inline-link,
.article .inline-link {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

/* line 127, ../modules/sm/sm_article/_sm_article.scss */
.article-archive {
  margin: 40px 0 0;
}

/* line 5, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .banners.text {
  position: relative;
  color: #ccc;
  margin: 0 0 15px 0;
  text-align: left;
  max-width: 868px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
/* line 17, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .rimd-h {
  height: 100%;
}
/* line 22, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .row {
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}
/* line 29, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .gallery-item {
  width: 100%;
  margin: 0;
  margin-right: 0;
  margin-bottom: 21px;
  height: 175px;
  position: relative;
  display: block;
  text-decoration: none;
  border: none;
  outline: none;
}
/* line 43, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .gallery-item:last-child {
  margin-right: 0;
}
/* line 48, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .gallery-item .content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 30;
  background-color: #fff;
  width: 100%;
  padding: 20px 12px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 21px;
}
/* line 63, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .gallery-item .testimonial {
  background: #fff;
}
/* line 68, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .gallery-item .testimonial .heading {
  height: 100%;
  max-width: none;
}
/* line 73, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .gallery-item .testimonial .heading > .content {
  font-size: 19px;
  background: none;
  color: #fff;
  width: 100%;
  margin-left: 0;
}
/* line 84, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.image-gallery .call-to-action.primary {
  bottom: 0;
  margin-top: 20px;
}

/* line 94, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms .image-gallery .gallery-item .content {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  width: 70%;
  margin-left: 15%;
  color: #000;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 111, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms .image-gallery .gallery-item.has-overlay .content {
  background-color: transparent;
  color: #fff;
}
/* line 117, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms .image-gallery .gallery-item.testimonial {
  background: #fff;
}
/* line 122, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms .image-gallery .gallery-item.testimonial .heading {
  height: 100%;
  max-width: none;
}
/* line 127, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms .image-gallery .gallery-item.testimonial .heading > .content {
  font-size: 19px;
  background: none;
  color: #fff;
  width: 100%;
  margin-left: 0;
}

/* line 146, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .row {
  max-width: 868px;
  margin-left: auto;
  margin-right: auto;
}
/* line 153, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item {
  float: left;
  margin-right: 2%;
  height: 175px;
  position: relative;
}
/* line 160, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item:last-child {
  margin-right: 0;
}
/* line 165, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item .content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 30;
  background-color: #fff;
  width: 100%;
  padding: 20px 12px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
/* line 179, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item.testimonial .heading {
  height: 100%;
  background: lawngreen;
  /*secondary-color*/
}
/* line 184, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item.testimonial .heading .content {
  font-size: 19px;
  background: none;
  color: #fff;
  width: 100%;
  margin-left: 0;
}
/* line 196, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .two-items .gallery-item {
  width: 49%;
}
/* line 201, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
body.menu-is-closed:not(.server-says-open) .image-gallery .three-items .gallery-item {
  width: 32%;
}

/* line 210, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item .content {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  width: 70%;
  margin-left: 15%;
  color: #000;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 227, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item.has-overlay .content {
  background-color: transparent !important;
  color: #fff !important;
}
/* line 233, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item.testimonial {
  background: #fff;
}
/* line 238, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item.testimonial .heading {
  height: 100%;
  max-width: none;
}
/* line 243, ../modules/sm/sm_image_gallery/_sm_image_gallery.scss */
.csstransforms body.menu-is-closed:not(.server-says-open) .image-gallery .gallery-item.testimonial .heading > .content {
  font-size: 19px;
  background: none;
  color: #fff;
  width: 100%;
  margin-left: 0;
}

/* line 6, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.item-card-list .item-card .desc {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  top: -20px;
}
/* line 14, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.item-card-list .item-card .desc .text {
  padding: 12px;
  width: auto;
  text-align: left;
  background-color: #f7f5f3;
  margin-top: 12px;
}
/* line 23, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.item-card-list .item-card .desc .text:before {
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 25px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f7f5f3;
}

/* line 42, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact .item-card-list .item-card {
  padding-top: 20px;
}

/* line 47, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card {
  padding: 0px;
  margin: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 54, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card .portrait {
  margin-bottom: 20px;
  width: 75px;
  height: 75px;
}
/* line 62, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card .sub-sub-sub-heading {
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
  margin-left: 90px;
  width: auto;
}
/* line 71, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card .link {
  display: block;
  margin-bottom: 4px;
  font: 16px/20px "Open Sans", Helvetica, Arial, sans-serif;
}
/* line 79, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card .text,
.contact-card .link {
  text-align: center;
  width: auto;
  margin: 0;
}
/* line 85, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card .text > span,
.contact-card .link > span {
  margin-right: 12px;
}
/* line 90, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card .text > .link,
.contact-card .link > .link {
  display: inline;
}
/* line 96, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card.expander-toggler {
  cursor: pointer;
}
/* line 100, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card.expander-toggler .portrait {
  float: left;
}
/* line 105, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card.expander-toggler .sub-sub-sub-heading {
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: left;
  margin-left: 90px;
  width: auto;
}
/* line 115, ../modules/sm/snippet_sm_contact_card/snippet_sm_contact_card.scss */
.contact-card.expander-toggler .text,
.contact-card.expander-toggler .link {
  text-align: left;
  width: auto;
  margin: 0;
  margin-left: 90px;
}

/* line 2, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing {
  position: relative;
  text-align: center;
  padding: 0;
  max-width: 870px;
  overflow: hidden;
  margin: 21px auto;
  font: 14px/14px "Open Sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 14, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing .tag {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 6px;
  margin-top: 6px;
}
/* line 20, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing .tag .content {
  display: block;
  background-color: #f2f2f2;
  color: #000;
  text-decoration: none;
  border-radius: 30px;
  padding: 12px 30px;
}
/* line 28, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing .tag.active .content {
  background-color: #bd4d83;
  /*primary-color +25%k*/
  color: #fff;
}

/* line 37, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing .tag {
  position: relative;
}
/* line 42, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing .tag .checkbox {
  /* fallbax */
  position: absolute;
  top: 24px;
  left: 6px;
  /*---*/
}
/* line 51, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing .tag .checkbox + .label {
  display: block;
  background-color: #f2f2f2;
  color: #000;
  text-decoration: none;
  border-radius: 30px;
  padding: 10px 15px;
  font-weight: normal;
  font: 14px/14px black "Open Sans", Helvetica, Arial, sans-serif;
  padding-left: 30px;
  cursor: pointer;
}
/* line 66, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.tag-listing .tag .checkbox + .label:before, .tag-listing .tag .checkbox + .label:after {
  content: none;
}

/* line 77, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.checked .tag-listing .tag .checkbox {
  display: none;
}
/* line 81, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.checked .tag-listing .tag .checkbox + .label {
  padding: 10px 15px;
  margin: 0;
}
/* line 87, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.checked .tag-listing .tag .checkbox + .label:before, .checked .tag-listing .tag .checkbox + .label:after {
  content: none;
}
/* line 94, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.checked .tag-listing .tag .checkbox:checked + .label {
  background-color: #bd4d83;
  /*primary-color +25%k*/
  color: #fff;
}

/* line 102, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.category-listing.tag-listing {
  margin-top: 1px;
  width: 290px;
}
/* line 107, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.category-listing.tag-listing .tag {
  width: 290px;
  height: 34px;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  margin-left: 1px;
}
/* line 115, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.category-listing.tag-listing .tag .checkbox {
  top: 8px;
}
/* line 120, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.category-listing.tag-listing .tag .checkbox + .label {
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

/* line 138, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.category-listing.tag-listing {
  width: auto;
}
/* line 142, ../modules/sm/snippet_sm_tag_list/_snippet_sm_tag_list.scss */
.category-listing.tag-listing .tag {
  width: 33%;
}

/* line 2, ../src/scss/molecule/_filter.scss */
.filter {
  position: relative;
}
/* line 5, ../src/scss/molecule/_filter.scss */
.filter > .call-to-action {
  width: 100%;
}
/* line 9, ../src/scss/molecule/_filter.scss */
.filter .category-listing {
  position: absolute;
  z-index: 2;
}
/* line 13, ../src/scss/molecule/_filter.scss */
.filter .category-listing.tag-listing {
  width: 100%;
}
/* line 16, ../src/scss/molecule/_filter.scss */
.filter .category-listing.tag-listing .tag {
  width: 100%;
}

/* line 24, ../src/scss/molecule/_filter.scss */
.active-filter {
  margin: 12px 0 0;
}

/* line 2, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list {
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}
/* line 8, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list .list-item {
  line-height: 46px;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 0 2%;
}
/* line 15, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list .list-item:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  display: block;
  position: absolute;
  right: 18px;
  top: 17px;
  width: 10px;
  height: 10px;
  z-index: 2;
  border-bottom: 2px solid;
  border-right: 2px solid;
  color: #f57823;
}
/* line 35, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list .list-item:first-child {
  border-top: 1px solid #ccc;
}
/* line 40, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list .list-item > .link {
  display: block;
  width: 100%;
  font: 16px/16px "Open Sans", Helvetica, Arial, sans-serif;
  text-decoration: none;
  line-height: 46px;
  color: black;
}
/* line 50, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list.link-list-narrow .list-item {
  border: 0;
  line-height: normal;
  margin: 7px 0;
}
/* line 55, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list.link-list-narrow .list-item:after {
  top: 50%;
  margin-top: -5px;
}
/* line 60, ../modules/sm/snippet_sm_link_listing/_snippet_sm_link_listing.scss */
.link-list.link-list-narrow .list-item > .link {
  line-height: normal;
}

/* line 3, ../modules/sm/snippet_sm_search_box/snippet_sm_search_box.scss */
.inputwrapper.search-wrapper,
.inputwrapper.inputfield-wrapper {
  border: 1px solid #e1e1e1;
/*  max-width: 530px;
  position: relative;
}
/* line 9, ../modules/sm/snippet_sm_search_box/snippet_sm_search_box.scss */
.inputwrapper.search-wrapper .input-label,
.inputwrapper.inputfield-wrapper .input-label {
  position: absolute;
  top: -20px;
  left: 0;
}
/* line 16, ../modules/sm/snippet_sm_search_box/snippet_sm_search_box.scss */
.inputwrapper.search-wrapper .inputfield:focus,
.inputwrapper.inputfield-wrapper .inputfield:focus {
  outline: none;
  border: 0px;
}

/* line 24, ../modules/sm/snippet_sm_search_box/snippet_sm_search_box.scss */
.input-label {
  clear: both;
}

/* line 29, ../modules/sm/snippet_sm_search_box/snippet_sm_search_box.scss */
.placeholder .input-label {
  display: none;
}

/* line 2, ../modules/sm/snippet_sm_googlemap/_snippet_sm_googlemap.scss */
.googlemap-link {
  text-indent: -10000000px;
  overflow: hidden;
}

/* line 2, ../modules/sm/snippet_sm_social/_snippet_sm_social.scss */
.social-module {
  background-color: white;
  padding-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
}
/* line 9, ../modules/sm/snippet_sm_social/_snippet_sm_social.scss */
.social-module .list {
  text-align: center;
}
/* line 13, ../modules/sm/snippet_sm_social/_snippet_sm_social.scss */
.social-module .list .list-item {
  display: inline-block;
  overflow: hidden;
  margin: 0 10px 20px 10px;
}
/* line 19, ../modules/sm/snippet_sm_social/_snippet_sm_social.scss */
.social-module .list .list-item .link {
  display: block;
  width: 80px;
  height: 80px;
  background-color: lawngreen;
  /*Secondary color*/
  border-radius: 100%;
  position: relative;
  text-indent: -1337px;
}
/* line 29, ../modules/sm/snippet_sm_social/_snippet_sm_social.scss */
.social-module .list .list-item .link:hover {
  background-color: #6f9e30;
  /*Secondary color +25% k*/
}

/* line 2, ../modules/sm/snippet_app_layer/snippet_app_layer.scss */
.app-layer {
  display: none;
  width: 80%;
  height: 80%;
  -webkit-border-radius: 3%;
  -moz-border-radius: 3%;
  -ms-border-radius: 3%;
  -o-border-radius: 3%;
  border-radius: 3%;
}
/* line 9, ../modules/sm/snippet_app_layer/snippet_app_layer.scss */
.app-layer > img {
  height: 200px;
  margin: 20px auto;
  width: 200px;
  display: block;
}
/* line 17, ../modules/sm/snippet_app_layer/snippet_app_layer.scss */
.app-layer .call-to-action {
  margin-bottom: 20px;
}
/* line 22, ../modules/sm/snippet_app_layer/snippet_app_layer.scss */
.app-layer .text {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 2, ../modules/sm/sm_cookie_banner/_sm_cookie_banner.scss */
.sm-cookiebanner {
    position: relative;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.9);
}
/* line 5, ../modules/sm/sm_cookie_banner/_sm_cookie_banner.scss */
.sm-cookiebanner.is-closed {
  display: none !important;
}
/* line 14, ../modules/sm/sm_cookie_banner/_sm_cookie_banner.scss */
.sm-cookiebanner .text {
  text-align: left;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.sidemenu .sm-cookiebanner {
    margin-left: 10%;
    margin-right: 10%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
body.sidemenu .sm-cookiebanner .text {
    text-align: center;
}



/* line 22, ../modules/sm/sm_cookie_banner/_sm_cookie_banner.scss */
.sm-cookiebanner .closebutton {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -16px;
}

/* line 14, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-main .sub-heading {
  margin-top: 15px;
}

/* line 20, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-embed {
  height: 0;
  width: 100%;
  position: relative;
  margin: 0;
}
/* line 27, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-embed > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 35, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-thumbnails {
  margin: 20px 0 0;
  white-space: nowrap;
  overflow-x: scroll;
  background: #f7f5f3;
  border: 1px solid #e1e1e1;
  border-left-width: 0;
  border-right-width: 0;
}

/* line 46, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-list {
  position: relative;
  z-index: 1;
}

/* line 52, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-list-item {
  padding: 13px;
  display: inline-block;
}
/* line 57, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-list-item > .video-link {
  text-decoration: none;
  display: block;
}
/* line 62, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-list-item > .video-link > .text {
  margin: 5px 0 0;
  width: auto;
  text-align: left;
  white-space: normal;
}

/* line 74, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-container {
  position: relative;
  max-width: 795px;
  margin: 0 auto;
}

/* line 81, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-main {
  width: 66.666%;
  max-width: 530px;
}
/* line 86, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-main.single {
  margin: 0 auto;
}

/* line 92, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-thumbnails {
  margin-left: 6%;
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
  width: 27.333%;
  max-width: 265px;
  z-index: 0;
  overflow: hidden;
  white-space: normal;
  margin: 0;
  border-width: 0 1px 0 1px;
}
/* line 106, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-thumbnails > ul {
  overflow-y: scroll;
  height: 100%;
}

/* line 113, ../modules/sm/sm_video_module/_sm_video_module.scss */
.video-list-item {
  display: block;
}

/* line 2, ../src/scss/template/_program.scss */
.program {
  padding-left: 0;
  padding-right: 0;
}
/* line 7, ../src/scss/template/_program.scss */
.program .responsive-wrapper {
  width: 90%;
  margin: 0 auto;
}
/* line 13, ../src/scss/template/_program.scss */
.program .responsive-wrapper.filter-wrapper {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
/* line 19, ../src/scss/template/_program.scss */
.program .responsive-wrapper.filter-wrapper .filter {
  margin-bottom: 20px;
}

/* line 1, ../src/scss/ie-shame/_image-gallery.scss */
.image-gallery .gallery-item {
  margin-right: 1%;
}

/* line 5, ../src/scss/ie-shame/_image-gallery.scss */
.image-gallery .content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

/* Call To Action*/
/* line 4, ../src/scss/ie-shame/_icons.scss */
.call-to-action:after {
  border: 0;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  height: 16px;
  top: 15px;
}

/* line 17, ../src/scss/ie-shame/_icons.scss */
.call-to-action.dropdown > select,
.call-to-action.dropdown.is-closed > select,
.call-to-action.dropdown.is-open > select {
  padding: 12px 0 12px 20px;
}

/* Input */
/* line 29, ../src/scss/ie-shame/_icons.scss */
.input-status {
  top: -25px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
/* line 34, ../src/scss/ie-shame/_icons.scss */
.input-status:before {
  background: none;
  margin: 0;
  width: 100%;
  border: 0;
  height: 100%;
}
/* line 43, ../src/scss/ie-shame/_icons.scss */
.input-status:after {
  content: none;
}

/* line 49, ../src/scss/ie-shame/_icons.scss */
.clear-input:before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAOZJREFUGJVtkLFVw0AQRP8cxCJwhpZMl/BwAaIC2jAdWA4JCUjANECAi4ESSORQpwZIINES2BL39HzZvPuzO7MAdFatUlm9cOL1V/Ght7gBOO+sWiG9SYRkUWXXNjk4wCOC3iJBzk2AACCxTha3ORhAAeT4UgDJ4lZiPU5059NFHUAH7bvLbn+vEZgb/o0TOCj/SBY/JG5HPQx8laldCgY4Zh0zuqhzcwhc9xafJz0vM04cgbz02Rx0912Z9nffxaLQcZNE3RSLi4Dzc6pM2bWNO6/TBvg95LW4SVa9e9Yhv1Jv8QngDx6bZH7221rDAAAAAElFTkSuQmCC') no-repeat;
}

/* line 54, ../src/scss/ie-shame/_icons.scss */
.valid-input:before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAOxJREFUGJWVzyFLQ2EYhuH7+c42ZhARMZhE/8HnghhNgmMLTrS4LqJnxWCwmMTo/A2LQzjnYLHZLFuzGIxGo7Aj32vZERV1eKc3XDzwigkdJb4h2d7s66h9tvMwKk3EWB+58stUBWDX/YbjtLYprI9zZULIhXoADiBO/P5B5hcL3ElXNoLsusCGWpeNYQKgOKudgJ0DT2/YeoSWFcINzlUJISdyW936ICvGSmDz43vJYXcWNKcxNtS6+oQBovve8+3q48I0sCY0I1H5wM1h+v03h7BufXAMXAAQQi5p+yf8NUOHmT/tpL75N/xn79jjVZy7xuGLAAAAAElFTkSuQmCC') no-repeat;
}

/* line 59, ../src/scss/ie-shame/_icons.scss */
.jso-closebutton {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjA2NzQ2Rjk1NkJGMTFFNEEyQjNFNUY0RUZGMkU5MjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjA2NzQ2RkE1NkJGMTFFNEEyQjNFNUY0RUZGMkU5MjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMDY3NDZGNzU2QkYxMUU0QTJCM0U1RjRFRkYyRTkyNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMDY3NDZGODU2QkYxMUU0QTJCM0U1RjRFRkYyRTkyNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnQ1h4AAAACeSURBVHja1FXRCoAgDNysz7QfE/ow/yVYRhNmDJswgwb3oN5dblNDIgLvCDAhnqaxIBWgUY/Mj83slT4jFhx0x14QxJoGZB6xbqtrkpSojZ6xNKyRNFONqBm/8mBQYPqwNbVrvBgzARioWbbW3NpdGmhi1xRYmJUdrz3dpzt1r6l7993P6ZQbNeXuT3mlqnFiARiAzI9yHn/zOzkFGAAf92bWUQtJiwAAAABJRU5ErkJggg==') no-repeat;
}
/* line 64, ../src/scss/ie-shame/_icons.scss */
.jso-closebutton:before, .jso-closebutton:after {
  content: none;
}
