* {
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal; }
  * a {
    text-decoration: none; }
  * img {
    border: 0; }
  * :focus, * :active {
    outline: 0; }
  * table {
    border-collapse: collapse;
    border-spacing: 0; }
  * input[type=text], * input[type=submit], * textarea, * select {
    -webkit-appearance: none; }

.ccm-page ul {
  list-style: none; }

@font-face {
  font-family: "Rubik Medium";
  src: url("../fonts/hinted-Rubik-Medium.woff2") format("woff2"), url("../fonts/hinted-Rubik-Medium.woff") format("woff"), url("../fonts/hinted-Rubik-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
@font-face {
  font-family: "Rubik Regular";
  src: url("../fonts/hinted-Rubik-Regular.woff2") format("woff2"), url("../fonts/hinted-Rubik-Regular.woff") format("woff"), url("../fonts/hinted-Rubik-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
@font-face {
  font-family: "Rubik One";
  src: url("../fonts/hinted-RubikOne-Regular.woff2") format("woff2"), url("../fonts/hinted-RubikOne-Regular.woff") format("woff"), url("../fonts/hinted-RubikOne-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
@font-face {
  font-family: "Asap";
  src: url("../fonts/hinted-Asap-Regular.woff2") format("woff2"), url("../fonts/hinted-Asap-Regular.woff") format("woff"), url("../fonts/hinted-Asap-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
@font-face {
  font-family: "Asap";
  src: url("../fonts/hinted-Asap-Bold.woff2") format("woff2"), url("../fonts/hinted-Asap-Bold.woff") format("woff"), url("../fonts/hinted-Asap-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: block; }
@font-face {
  font-family: "Asap";
  src: url("../fonts/hinted-Asap-Italic.woff2") format("woff2"), url("../fonts/hinted-Asap-Italic.woff") format("woff"), url("../fonts/hinted-Asap-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: block; }
@font-face {
  font-family: "Asap";
  src: url("../fonts/hinted-Asap-BoldItalic.woff2") format("woff2"), url("../fonts/hinted-Asap-BoldItalic.woff") format("woff"), url("../fonts/hinted-Asap-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: block; }
body .clear {
  clear: both; }
body .hide {
  display: none !important; }
body .show {
  display: block !important; }

body .ccm-page, body .ccm-page p, body .ccm-page td, body .ccm-page input, body .ccm-page textarea {
  color: #1d1d1b;
  font: 16px/1.4 "Asap", Arial, sans-serif; }
body .ccm-page article {
  width: 100%; }
body .ccm-page .sharer .control-label {
  font-weight: bold; }
body .ccm-page .share_part {
  margin-top: 20px;
  margin-bottom: 20px; }
body .ccm-page h1 {
  font: 26px/1.3 "Rubik One", Arial, sans-serif;
  margin-bottom: 20px; }
body .ccm-page h2 {
  font: 22px/1.3 "Rubik Medium", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px; }
body .ccm-page h3 {
  font-family: "Rubik Regular", Arial, sans-serif;
  margin-bottom: 13px; }
body .ccm-page h4 {
  font-family: "Rubik Regular", Arial, sans-serif;
  margin-bottom: 20px; }
body .ccm-page ul li {
  line-height: 1.3; }
body .ccm-page a {
  color: #0CBCC4; }
body .ccm-page p a:hover, body .ccm-page p a:active {
  border-bottom: 1px solid #0CBCC4; }
body .ccm-page strong {
  font-weight: bold; }
body .ccm-page em {
  font-style: italic; }
body .ccm-page span.caps {
  font-variant: small-caps; }
body .ccm-page span.tab {
  display: inline-block; }
body .ccm-page div.left {
  float: left; }
body .ccm-page div.right {
  float: right; }
body .ccm-page .center {
  text-align: center; }
body .ccm-page p.right {
  text-align: right; }
body .ccm-page .hidden {
  display: none !important; }
body .ccm-page p.come-here {
  margin: 20px 0; }
body .ccm-page .series {
  width: auto;
  float: left; }

@media screen and (max-width: 985px) {
  body {
    overflow-x: hidden; } }
@media screen and (max-width: 667px) {
  body .ccm-layout-column-wrapper .ccm-layout-column {
    width: 100% !important;
    float: none; }
  body .ccm-layout-column-wrapper .ccm-layout-column-inner {
    margin: 0 !important; }
  body #fancybox-lock {
    overflow: hidden !important; }

  body img.default {
    width: 100%;
    height: auto; } }
.ccm-editmode .spacer {
  height: 40px; }
.ccm-editmode .ccm-layout-column-wrapper {
  margin-bottom: 30px; }

.ccm-ui ul, .ccm-ui ol {
  padding-left: 16px; }

body .page {
  margin: 25px auto 16px;
  width: 980px; }
body .main {
  width: 685px;
  float: left; }
body aside {
  width: 260px;
  float: right; }

@media screen and (max-width: 985px) {
  body .ccm-page .page {
    width: auto;
    margin-left: 14px;
    margin-right: 14px; }
  body .ccm-page .main {
    width: 100%;
    float: none; }
  body .ccm-page .aside-wrapper {
    margin: 40px 0;
    background: url("/application/themes/sofalesungen/images/sidebar-lines.png") repeat-y top left; }
  body .ccm-page aside {
    width: 70%;
    float: right; } }
@media screen and (max-width: 667px) {
  body .ccm-page .aside-wrapper {
    background: none; }
  body .ccm-page aside {
    width: 100%; } }
body .ccm-page .btn, .newsletter-page .btn {
  display: inline-block;
  background-color: #FFCE3B;
  border: 0;
  border-radius: 0;
  font: 17px/1.4 "Rubik Medium", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 20px;
  min-width: 160px;
  color: #222;
  cursor: pointer; }
  body .ccm-page .btn.cancel, .newsletter-page .btn.cancel {
    background-color: #ccc; }
  body .ccm-page .btn.more, .newsletter-page .btn.more {
    background-color: #eee; }
body .ccm-page aside .btn, .newsletter-page aside .btn {
  width: 100%; }

body .social {
  margin: 0 auto;
  width: 980px;
  padding-top: 65px; }
  body .social .e-mail {
    text-align: right;
    width: 100%;
    margin-top: 6px;
    font-family: "Rubik Regular", Arial, sans-serif; }
    body .social .e-mail a {
      color: #0CBCC4; }
  body .social .icons {
    text-align: right;
    width: 100%; }
    body .social .icons .fa {
      color: #0CBCC4;
      font-size: 24px;
      padding-left: 8px; }
body .ccm-page header {
  height: 40px;
  background-color: #575756;
  margin: 0 auto;
  color: #ffffff;
  font: 15px/1.2 "Rubik Medium", Arial, Sans-Serif;
  text-transform: uppercase;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 99; }
  body .ccm-page header form .fa {
    float: right;
    font-size: 19px;
    margin-right: 236px;
    margin-top: -31px; }
  body .ccm-page header form input {
    background-color: transparent;
    border: thin solid #fff;
    color: #ffffff;
    float: right;
    font: 15px/1.2 "Rubik Medium", Arial, Sans-Serif;
    line-height: 1;
    margin-top: -37px;
    height: 34px;
    padding: 4px 4px 4px 32px;
    box-sizing: border-box;
    width: 260px;
    border-radius: 0; }
  body .ccm-page header.smaller .navigation .logo {
    background-image: url("/application/themes/sofalesungen/images/logo-white.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 24px;
    margin-top: 8px; }
    body .ccm-page header.smaller .navigation .logo img {
      display: none; }
  body .ccm-page header .navigation {
    width: 980px;
    height: 100%;
    margin: 0 auto; }
    body .ccm-page header .navigation .dropdown {
      display: none; }
      body .ccm-page header .navigation .dropdown a {
        color: #ffffff;
        text-decoration: none;
        display: block;
        text-align: left;
        padding: 3px 0 3px 14px; }
    body .ccm-page header .navigation .menu {
      height: 100%;
      margin-left: 100px; }
      body .ccm-page header .navigation .menu .selected {
        background-color: #0CBCC4; }
      body .ccm-page header .navigation .menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        height: 100%;
        overflow: hidden; }
        body .ccm-page header .navigation .menu ul ul {
          display: block; }
      body .ccm-page header .navigation .menu li:hover > a {
        background-color: #0CBCC4; }
      body .ccm-page header .navigation .menu li {
        float: left;
        height: 100%; }
        body .ccm-page header .navigation .menu li a:hover, body .ccm-page header .navigation .menu li .dropdown:hover .dropbtn {
          background-color: #0CBCC4; }
        body .ccm-page header .navigation .menu li a, body .ccm-page header .navigation .menu li .dropbtn {
          display: block;
          height: 100%;
          color: white;
          text-align: center;
          text-decoration: none;
          padding: 0 14px;
          box-sizing: border-box;
          line-height: 40px; }
        body .ccm-page header .navigation .menu li.dropdown {
          display: block; }
      body .ccm-page header .navigation .menu .lang {
        background-color: transparent !important; }
        body .ccm-page header .navigation .menu .lang.separator {
          margin-left: 12px; }
        body .ccm-page header .navigation .menu .lang a {
          padding: 0 7px; }
        body .ccm-page header .navigation .menu .lang:hover, body .ccm-page header .navigation .menu .lang:hover a {
          color: white; }
        body .ccm-page header .navigation .menu .lang.active, body .ccm-page header .navigation .menu .lang.active a {
          background-color: transparent !important;
          color: #50D1BE; }
      body .ccm-page header .navigation .menu .dropdown-content {
        display: none;
        position: absolute;
        background-color: #0CBCC4;
        padding-top: 10px;
        padding-bottom: 10px;
        text-transform: none;
        min-width: 150px; }
      body .ccm-page header .navigation .menu .dropdown-content a {
        color: #ffffff;
        text-decoration: none;
        display: block;
        text-align: left;
        padding: 3px 14px;
        line-height: 1.3; }
      body .ccm-page header .navigation .menu .dropdown:hover .dropdown-content {
        display: block; }
    body .ccm-page header .navigation .logo {
      margin-top: 10px;
      position: absolute;
      width: 80px; }
      body .ccm-page header .navigation .logo img {
        width: 100%; }

@media screen and (max-width: 985px) {
  body .social {
    width: auto;
    margin-right: 16px; }
    body .social .e-mail {
      width: auto; }
    body .social .icons {
      width: auto; }
  body .ccm-page header .navigation {
    width: auto; }
    body .ccm-page header .navigation .logo {
      margin-left: 12px; }
    body .ccm-page header .navigation .menu {
      display: none; } }
header {
  position: relative;
  /* Mobile Button */
  /* Close Button */
  /* The container <div> - needed to position the Mobile content */ }
  header .mobilebtn {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    display: none;
    font-size: 16px;
    position: absolute;
    z-index: 99;
    top: 3px;
    right: 10px; }
  header .mobilebtnclose {
    border: none;
    background-color: transparent;
    color: white;
    cursor: pointer;
    font-size: 10px;
    position: absolute;
    right: 10px;
    top: 6px;
    z-index: 100; }
  header .mobilenav {
    background-color: #575756;
    box-sizing: border-box;
    display: none;
    font-size: 20px;
    left: 0;
    padding: 23px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 99;
    height: 1400px;
    /* Change color of mobile links on hover */ }
    header .mobilenav .logo {
      float: left;
      width: 20%; }
      header .mobilenav .logo img {
        width: 100%; }
    header .mobilenav ul {
      margin-top: 6px;
      margin-left: 11px;
      float: left; }
      header .mobilenav ul li {
        line-height: 40px;
        clear: both; }
        header .mobilenav ul li.child {
          margin-left: 10px; }
          header .mobilenav ul li.child a {
            font-size: 24px; }
    header .mobilenav .menu {
      border-bottom: medium solid white;
      border-top: medium solid white;
      margin-bottom: 15px;
      margin-top: 30px;
      padding-bottom: 12px;
      padding-top: 12px; }
    header .mobilenav li {
      list-style: none; }
    header .mobilenav a {
      color: #ffffff;
      text-decoration: none;
      display: block;
      text-transform: uppercase;
      font-size: 28px;
      padding-left: 10px;
      padding-right: 10px;
      font-family: "Rubik Regular", Arial, sans-serif; }
      header .mobilenav a.selected {
        color: #0CBCC4; }
    header .mobilenav .main {
      margin-top: 30px;
      margin-bottom: 15px;
      border-bottom: medium solid white;
      border-top: medium solid white;
      padding-bottom: 12px;
      padding-top: 12px; }
      header .mobilenav .main ul li {
        margin-left: 20px; }
    header .mobilenav li > a:hover {
      background-color: #0CBCC4;
      color: white; }
    header .mobilenav.show {
      display: block; }

@media screen and (max-width: 985px) {
  header .mobilebtn {
    display: block; }
  header .mobilenav {
    padding: 45px; }
    header .mobilenav .mobiletitle {
      font-size: 30px;
      line-height: 28px;
      margin-top: 0;
      width: 100%; } }
@media screen and (max-width: 667px) {
  header .mobilenav {
    padding: 23px;
    top: 0; }
    header .mobilenav .mobiletitle {
      font-size: 30px;
      line-height: 28px;
      width: 80%; } }
body .ccm-page footer {
  width: 100%;
  background-color: #f0f0f0;
  text-align: center;
  margin-top: 40px; }
  body .ccm-page footer, body .ccm-page footer * {
    box-sizing: border-box; }
  body .ccm-page footer .pagewidth {
    width: 100%;
    max-width: 980px;
    text-align: left;
    margin: 0 auto; }
  body .ccm-page footer section.info {
    display: flex;
    justify-content: space-between; }
    body .ccm-page footer section.info .main {
      width: auto;
      margin-right: 40px; }
    body .ccm-page footer section.info aside {
      width: 333px;
      float: none; }
    body .ccm-page footer section.info .logo {
      position: relative;
      min-height: 80px;
      padding-top: 20px;
      margin-bottom: 20px; }
      body .ccm-page footer section.info .logo img {
        position: absolute;
        left: 0;
        top: -12px;
        width: 80px; }
      body .ccm-page footer section.info .logo p {
        padding-left: 105px;
        font-style: italic;
        color: #575756; }
    body .ccm-page footer section.info .fsocial {
      padding-top: 18px;
      font-size: 24px;
      margin-bottom: 20px; }
      body .ccm-page footer section.info .fsocial .fa {
        padding-right: 8px; }
    body .ccm-page footer section.info .re_mailchimp {
      margin-bottom: 40px; }
      body .ccm-page footer section.info .re_mailchimp .signup {
        font-size: 14px; }
  body .ccm-page footer section.copyright {
    width: 100%;
    background-color: #575756;
    padding: 12px 0;
    color: white; }
    body .ccm-page footer section.copyright * {
      font-style: italic; }
    body .ccm-page footer section.copyright .repix {
      float: right;
      display: inline-block;
      color: white; }
      body .ccm-page footer section.copyright .repix:hover {
        border-bottom: 0; }
      body .ccm-page footer section.copyright .repix img {
        vertical-align: middle;
        height: 22px;
        margin: 0 4px; }

@media screen and (max-width: 985px) {
  body .ccm-page footer .pagewidth {
    padding-left: 20px;
    padding-right: 20px; } }
@media screen and (max-width: 667px) {
  body .ccm-page footer .pagewidth {
    padding-left: 20px;
    padding-right: 20px; }
  body .ccm-page footer section.info {
    display: block; }
    body .ccm-page footer section.info .main, body .ccm-page footer section.info aside {
      width: 100%; }
    body .ccm-page footer section.info aside {
      max-width: 333px; } }
body .backtotop {
  position: fixed;
  display: block;
  bottom: 50px;
  right: 40px;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #CCC;
  border-radius: 8px;
  opacity: 0.8; }
  body .backtotop .fa {
    font-size: 32px;
    line-height: 38px;
    color: #fff; }

@media screen and (max-width: 667px) {
  body .backtotop {
    display: none !important; } }
body .main .share {
  display: inline-block;
  float: left;
  margin-top: 18px;
  width: 100%;
  margin-bottom: 30px; }
  body .main .share p {
    float: left;
    text-transform: uppercase;
    font: 16px/1.2 "Rubik Regular", Arial, sans-serif;
    line-height: 32px; }
  body .main .share .icons, body .main .share a {
    color: #0CBCC4;
    font-size: 24px;
    margin-left: 10px;
    display: inline-block; }
body .metalinks {
  width: 100%;
  margin-bottom: 8px; }
  body .metalinks a, body .metalinks h3, body .metalinks h4 {
    font: 16px/1.2 "Rubik Regular", Arial, sans-serif;
    text-transform: uppercase;
    color: #0CBCC4; }
  body .metalinks h3 {
    float: left;
    margin-bottom: 0; }
  body .metalinks h4 {
    float: right;
    margin-bottom: 0; }
body .metatext {
  border-bottom: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  min-height: 31px;
  padding-top: 10px;
  width: 100%;
  margin-bottom: 10px; }
  body .metatext .icons {
    color: #0CBCC4;
    font-size: 24px;
    float: right;
    margin-top: -6px;
    text-align: right; }
    body .metatext .icons a {
      color: #0CBCC4;
      margin-left: 5px;
      display: inline-block; }

@media screen and (max-width: 667px) {
  body .main .signup {
    width: auto !important; }
  body .metatext .icons {
    font-size: 15pt;
    margin-left: 9px; } }
body .partner {
  border-top: thin solid #d6d6d6;
  margin: 14px 0;
  padding-top: 19px; }

.va-cal {
  margin-bottom: 25px;
  margin-top: 25px;
  background-image: linear-gradient(to right, #0CBCC4 10%, rgba(255, 255, 255, 0) 0%);
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: 15px 2px;
  padding-bottom: 3px;
  /* Reset */
  /* Calendar Wrapper */
  /* Calendar Header */
  /* Month */
  /* Year */
  /* Prev Next Month */
  /* Calendar "Days" */
  /* Day Active State*/
  /* Other Months Days*/ }
  .va-cal .va-title {
    position: relative; }
    .va-cal .va-title .arrow-right {
      border-bottom: 1px solid #0CBCC4;
      border-right: 1px solid #0CBCC4;
      height: 10px;
      margin-top: 40px;
      position: absolute;
      right: 14px;
      transform: rotate(-45deg);
      width: 10px; }
  .va-cal .calendar, .va-cal table {
    width: 100%; }
  .va-cal h2 {
    background-image: linear-gradient(to right, #0CBCC4 10%, rgba(255, 255, 255, 0) 0%);
    background-position: center top;
    background-repeat: repeat-x;
    background-size: 15px 2px;
    color: #0CBCC4;
    padding-top: 14px; }
  .va-cal img {
    width: 100%;
    height: auto;
    margin-bottom: 10px; }
  .va-cal .ui-widget-header {
    background: transparent; }
  .va-cal .ui-datepicker,
  .va-cal .ui-datepicker table,
  .va-cal .ui-datepicker tr,
  .va-cal .ui-datepicker td,
  .va-cal .ui-datepicker th {
    margin: 0;
    padding: 0;
    border: none;
    border-spacing: 0;
    margin-bottom: 10px; }
  .va-cal .ui-datepicker {
    display: none;
    cursor: default;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    box-shadow: none; }
  .va-cal .ui-datepicker-header {
    position: relative;
    border-bottom: none; }
  .va-cal .ui-datepicker .ui-state-active {
    background: none;
    text-shadow: none; }
  .va-cal .ui-datepicker-title {
    text-align: center; }
  .va-cal .ui-datepicker-month {
    position: relative;
    padding-right: 4px;
    color: #0CBCC4; }
  .va-cal .ui-datepicker-year {
    color: #0CBCC4; }
  .va-cal .ui-datepicker-prev,
  .va-cal .ui-datepicker-next {
    top: -2px;
    padding: 5px;
    cursor: pointer; }
  .va-cal .ui-datepicker-next span,
  .va-cal .ui-datepicker-prev span {
    display: none; }
  .va-cal .ui-datepicker-prev {
    left: 0;
    padding-left: 0; }
  .va-cal .ui-datepicker-prev:before {
    content: "\f104";
    font-family: FontAwesome, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 20px;
    left: 4px;
    padding-right: 0.5em;
    position: absolute;
    text-decoration: inherit;
    top: 7px;
    color: #0CBCC4; }
  .va-cal .ui-datepicker-next {
    right: 0;
    padding-right: 0; }
  .va-cal .ui-datepicker-next:before {
    content: "\f105";
    font-family: FontAwesome, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 20px;
    padding-right: 0.5em;
    position: absolute;
    right: -8px;
    text-decoration: inherit;
    top: 6px;
    color: #0CBCC4; }
  .va-cal .ui-datepicker-calendar th {
    padding-top: 15px;
    text-align: center; }
  .va-cal .ui-datepicker-calendar td {
    padding: 0 5px;
    text-align: center;
    line-height: 26px; }
  .va-cal .ui-datepicker-calendar .ui-state-default {
    display: block;
    outline: none;
    text-decoration: none;
    color: #1d1d1b;
    border: 1px solid transparent; }
  .va-cal .ui-datepicker-calendar .ui-state-active {
    color: #0CBCC4;
    border-color: #0CBCC4; }
  .va-cal .ui-datepicker-other-month .ui-state-default {
    color: #565656; }

body .fancybox-inner .message {
  max-width: 600px;
  background: #FFCE3B;
  padding: 30px;
  font: 16px/1.4 "Asap", Arial, sans-serif; }
body .fancybox-is-open .fancybox-bg {
  opacity: 0.5; }

body .re_audio {
  margin: 20px 0;
  width: 70%; }
  body .re_audio .audiojs {
    width: 100%; }
  body .re_audio .legend {
    padding: 8px 0;
    font: 13px/1.4 "Asap", Arial, sans-serif; }

@media screen and (max-width: 667px) {
  body .re_audio {
    width: 100%; } }
body .main .load_more_button {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  font: 17px/1.4 "Rubik Medium", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #B2B2B2;
  border-radius: 0;
  margin: 30px 0 60px 0;
  min-width: 140px;
  padding: 5px 11px;
  cursor: pointer;
  color: #575756; }
  body .main .load_more_button .fa {
    margin-right: 5px;
    color: #575756; }
  body .main .load_more_button:hover {
    color: #222; }
    body .main .load_more_button:hover .fa {
      color: #222; }
body .main .re_bloglist article .re_blog {
  border-bottom: thin solid #d7d7d7;
  margin-bottom: 40px;
  padding-bottom: 17px;
  position: relative;
  text-align: left; }
  body .main .re_bloglist article .re_blog .metatags {
    border: 0;
    margin-bottom: 0; }
  body .main .re_bloglist article .re_blog figure {
    margin-bottom: 22px; }
    body .main .re_bloglist article .re_blog figure figcaption {
      font: 13px/1.4 "Asap", Arial, sans-serif; }
  body .main .re_bloglist article .re_blog .re_blog {
    border-bottom: thin solid #d7d7d7;
    margin-bottom: 30px; }
body aside .blog_author {
  display: none; }
body aside .re_bloglist {
  box-sizing: border-box;
  border: thin solid #d6d6d6;
  height: auto;
  padding: 10px 13px;
  font-size: 11pt;
  margin-bottom: 25px; }
  body aside .re_bloglist.sidebar_style article .re_title {
    margin-top: -5px; }
    body aside .re_bloglist.sidebar_style article .re_title h2 {
      font-size: 11pt;
      color: #1d1d1b;
      text-transform: none; }
  body aside .re_bloglist.sidebar_style .re_blog .metatags {
    font: 16px/1.2 "Rubik Regular", Arial, sans-serif;
    color: #FF9950; }
  body aside .re_bloglist.sidebar_style h2 {
    font: 22px/1.3 "Rubik Medium", Arial, sans-serif;
    font-size: 19px;
    margin-bottom: 6px;
    margin-top: 5px;
    text-align: left; }
  body aside .re_bloglist.sidebar_style .blogentry {
    border-bottom: thin solid #d6d6d6;
    margin-bottom: 8px;
    padding-bottom: 8px;
    margin-top: 14px;
    text-align: left; }
    body aside .re_bloglist.sidebar_style .blogentry:last-child {
      border-bottom: 0; }

@media screen and (max-width: 985px) {
  .main.re_bloglist .blogentry {
    width: 100% !important; } }
@media screen and (max-width: 667px) {
  .main article .re_title {
    width: 100% !important; }
  .main .re_bloglist article .re_title {
    width: 100%; }
  .main .re_bloglist .blogentry {
    width: 100% !important; }
    .main .re_bloglist .blogentry .title {
      width: 100% !important; }
    .main .re_bloglist .blogentry .image img {
      width: 100% !important; }
    .main .re_bloglist .blogentry .bookline {
      margin-left: 0 !important; }

  aside .re_bloglist {
    float: none;
    width: auto !important;
    margin-right: 0 !important; }
    aside .re_bloglist .blog_title {
      width: 100% !important; } }
body .page-type-blog .main .re_blog h1 {
  color: #0CBCC4;
  margin-bottom: 5px; }
body .page-type-blog .main .re_textimage .textline {
  margin: 20px 0 30px 10%;
  text-align: left;
  width: 80%; }
body .main article .re_title {
  width: 90%; }
body .main article h2 {
  font: 26px/1.3 "Rubik One", Arial, sans-serif;
  text-transform: none;
  color: #0CBCC4;
  margin-bottom: 5px; }
body .main article .bookline {
  margin: 20px 0 30px 10%;
  text-align: left;
  width: 80%; }
  body .main article .bookline p {
    margin: 10px 0; }
body .main article figure {
  width: 100%;
  margin-top: 24px;
  position: relative;
  margin-bottom: 22px;
  text-align: left; }
  body .main article figure figcaption {
    font: 13px/1.4 "Asap", Arial, sans-serif;
    margin: 4px 0; }
  body .main article figure.default {
    width: 70%; }
  body .main article figure.full {
    width: 100%; }
  body .main article figure img {
    width: 100%; }
body .main article .re_blog {
  border-bottom: none; }
  body .main article .re_blog .metatags {
    border-bottom: thin solid #d7d7d7;
    padding-bottom: 10px;
    margin-bottom: 19px;
    text-align: left;
    font: 16px/1.2 "Rubik Regular", Arial, sans-serif; }
  body .main article .re_blog .bookline {
    margin-bottom: 30px;
    margin-left: 10%;
    margin-top: 20px;
    text-align: left; }

@media screen and (max-width: 667px) {
  body .main article figure.default, body .main article figure.full {
    width: 100%; } }
body .re_contact {
  margin: 20px 0;
  width: 70%; }
  body .re_contact form .fieldrow {
    margin: 10px 0; }
  body .re_contact form input[type=text], body .re_contact form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #B2B2B2;
    border-radius: 0;
    padding: 5px; }
    body .re_contact form input[type=text].error, body .re_contact form textarea.error {
      border-color: #E00613;
      background: #fee; }
  body .re_contact form input[type=submit] {
    float: right; }
  body .re_contact form textarea {
    height: 100px; }
  body .re_contact form .half {
    float: left;
    display: block;
    box-sizing: border-box;
    width: 50%; }
    body .re_contact form .half:first-child {
      padding-right: 5px; }
    body .re_contact form .half:last-of-type {
      padding-left: 5px; }
  body .re_contact form .successmsg {
    color: green;
    text-align: right;
    margin: 10px 0; }

@media screen and (max-width: 667px) {
  body .re_contact {
    width: 100%; } }
body .page-type-event .main .re_event {
  margin-bottom: 40px; }
  body .page-type-event .main .re_event .re_title {
    width: 90%; }
  body .page-type-event .main .re_event h1 {
    font: 26px/1.3 "Rubik One", Arial, sans-serif;
    color: #0CBCC4;
    margin-bottom: 5px; }
  body .page-type-event .main .re_event p.subtitle {
    font-size: 18px; }
  body .page-type-event .main .re_event .metatext {
    font-family: "Rubik Regular", Arial, sans-serif; }
    body .page-type-event .main .re_event .metatext strong {
      font-family: "Rubik Medium", Arial, Sans-Serif;
      font-weight: normal; }
    body .page-type-event .main .re_event .metatext .data {
      display: inherit;
      width: 100%; }
  body .page-type-event .main .re_event figure {
    text-align: left;
    position: relative;
    margin-bottom: 24px;
    margin-top: 24px; }
    body .page-type-event .main .re_event figure.default {
      width: 70%; }
    body .page-type-event .main .re_event figure.full {
      width: 100%; }
    body .page-type-event .main .re_event figure img {
      width: 100%; }
    body .page-type-event .main .re_event figure .imagetags {
      bottom: 22px;
      left: 12px;
      position: absolute; }
      body .page-type-event .main .re_event figure .imagetags .series h3 {
        background-color: #575756; }
      body .page-type-event .main .re_event figure .imagetags h3 {
        background-color: #FF9950;
        color: #fff;
        display: inline-flex;
        font-family: "Rubik Medium", Arial, sans-serif;
        margin-right: 7px;
        padding: 4px 7px;
        text-align: left;
        float: left; }
    body .page-type-event .main .re_event figure figcaption {
      font: 13px/1.4 "Asap", Arial, sans-serif;
      margin: 4px 0; }
  body .page-type-event .main .re_event .bookline {
    width: 80%;
    margin-bottom: 24px; }
    body .page-type-event .main .re_event .bookline p {
      margin: 10px 0;
      text-align: left; }
  body .page-type-event .main .re_event .few-spots-alert {
    color: #E00613;
    margin: 5px 0; }
  body .page-type-event .main .re_event .signup form p {
    margin: 10px 0; }
  body .page-type-event .main .re_event .signup form fieldset {
    border: 0;
    margin: 0; }
    body .page-type-event .main .re_event .signup form fieldset > div {
      padding-bottom: 10px;
      border-bottom: 1px dotted #CCC;
      margin-bottom: 20px; }
      body .page-type-event .main .re_event .signup form fieldset > div:last-child {
        border-bottom: 0; }
  body .page-type-event .main .re_event .signup form input[type=text] {
    margin: 10px 5px 10px 0;
    width: 100%;
    max-width: 120px;
    box-shadow: none;
    border: 1px solid #B2B2B2;
    padding: 5px;
    background: transparent;
    border-radius: 0; }
    body .page-type-event .main .re_event .signup form input[type=text].email {
      max-width: 200px; }
  body .page-type-event .main .re_event .signup form .remove {
    color: #cdc8c8; }
  body .page-type-event .main .re_event .signup form .cancel, body .page-type-event .main .re_event .signup form .submit {
    margin-bottom: 10px; }
  body .page-type-event .main .re_event .signup form .more {
    margin: 10px 0 20px 0; }
  body .page-type-event .main .re_event .signup form .error {
    color: #E00613; }
  body .page-type-event .main .re_event .signup form .fa-spin {
    display: inline-block;
    margin-left: 5px; }
  body .page-type-event .main .re_event .signup .success {
    padding: 15px 60px;
    margin: 20px 0;
    min-width: 160px;
    box-sizing: border-box;
    background: #FFCE3B;
    display: inline-block; }
  body .page-type-event .main .re_event .signup h2 {
    color: #222 !important; }
  body .page-type-event .main .re_event .signup table.existing {
    margin: 10px 0 40px 0; }
    body .page-type-event .main .re_event .signup table.existing th {
      text-align: left;
      font-weight: bold; }
    body .page-type-event .main .re_event .signup table.existing th, body .page-type-event .main .re_event .signup table.existing td {
      padding: 4px 8px;
      border-bottom: 1px solid #B2B2B2; }
body .page-type-event .main .re_eventlist .evententry {
  border-bottom: 0; }
body .re_event h1, body .re_event h2, body .re_event .title a {
  color: #0CBCC4; }
body .re_event.yellow h1, body .re_event.yellow h2, body .re_event.yellow .title a {
  color: #FFCE3B !important; }
body .re_event.lightred h1, body .re_event.lightred h2, body .re_event.lightred .title a {
  color: #FF7268 !important; }
body .re_event.lightgray h1, body .re_event.lightgray h2, body .re_event.lightgray .title a {
  color: #B2B2B2 !important; }
body .re_event.lightblue h1, body .re_event.lightblue h2, body .re_event.lightblue .title a {
  color: #5093CC !important; }
body .re_event.lightyellow h1, body .re_event.lightyellow h2, body .re_event.lightyellow .title a {
  color: #F7C274 !important; }
body .re_event.lightturquoise h1, body .re_event.lightturquoise h2, body .re_event.lightturquoise .title a {
  color: #50D1BE !important; }
body .re_event.lightorange h1, body .re_event.lightorange h2, body .re_event.lightorange .title a {
  color: #FF9950 !important; }

@media screen and (max-width: 667px) {
  body .page-type-event .main .re_event .bookline {
    width: 100%; }
  body .page-type-event .main .re_event figure.default, body .page-type-event .main .re_event figure.full {
    width: 100%; } }
body .re_mailchimp {
  margin-bottom: 20px; }
  body .re_mailchimp .signup {
    background-color: #FFCE3B;
    width: auto;
    text-align: center;
    padding: 12px;
    font: 17px/1.4 "Rubik Medium", Arial, sans-serif;
    text-transform: uppercase;
    color: #1d1d1b; }
body .newsletter-page form.mailchimp {
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  padding-left: 120px;
  background: #FFCE3B;
  position: relative; }
  body .newsletter-page form.mailchimp .logo {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 80px; }
  body .newsletter-page form.mailchimp h2 {
    font: 22px/1.3 "Rubik Medium", Arial, sans-serif;
    margin: 10px 0 20px 0; }
  body .newsletter-page form.mailchimp fieldset {
    margin-top: 10px;
    border: 0; }
    body .newsletter-page form.mailchimp fieldset legend {
      margin-bottom: 10px; }
  body .newsletter-page form.mailchimp .row {
    margin-bottom: 10px; }
    body .newsletter-page form.mailchimp .row input {
      display: inline-block;
      box-sizing: border-box;
      border: 1px solid #222;
      font: 16px/1.4 "Asap", Arial, sans-serif;
      border-radius: 0;
      background-color: white;
      padding: 4px 6px; }
      body .newsletter-page form.mailchimp .row input.firstname, body .newsletter-page form.mailchimp .row input.lastname {
        width: 49%; }
      body .newsletter-page form.mailchimp .row input.firstname {
        float: left; }
      body .newsletter-page form.mailchimp .row input.lastname {
        float: right; }
      body .newsletter-page form.mailchimp .row input.email {
        width: 100%; }
  body .newsletter-page form.mailchimp .regions label {
    display: inline-block;
    margin: 0 10px 10px 0;
    white-space: nowrap; }
    body .newsletter-page form.mailchimp .regions label input {
      background-color: white; }
  body .newsletter-page form.mailchimp .btn.submit {
    margin-top: 10px;
    background: white;
    cursor: pointer; }
  body .newsletter-page form.mailchimp .error {
    margin: 10px 0;
    color: #E00613; }
  body .newsletter-page form.mailchimp .success {
    margin: 10px 0; }

@media screen and (max-width: 667px) {
  body .re_mailchimp {
    float: none;
    margin-right: 0;
    width: 100%; }
  body .newsletter-page form.mailchimp {
    padding: 0; }
    body .newsletter-page form.mailchimp .logo {
      display: none; }
    body .newsletter-page form.mailchimp .row {
      margin: 0; }
      body .newsletter-page form.mailchimp .row input {
        margin-bottom: 10px;
        width: 90% !important;
        float: none !important; } }
body .re_teaser {
  background-color: #cdc8c8;
  margin-bottom: 25px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center; }
  body .re_teaser img {
    width: 100%;
    height: auto; }
  body .re_teaser h2 {
    margin-top: 23px;
    font-size: 19px;
    text-transform: uppercase;
    color: #ffffff; }
  body .re_teaser p {
    color: #1d1d1b;
    font-family: "Rubik Regular", Arial, sans-serif;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: -6px;
    padding-left: 30px;
    padding-right: 30px; }
body .main .re_teaser {
  padding: 20px; }

@media screen and (max-width: 667px) {
  body .re_teaser {
    float: none !important;
    width: 100% !important;
    margin-top: 10px !important; } }
body .re_textimage {
  text-align: left;
  margin-bottom: 24px;
  height: auto; }
  body .re_textimage figure.default {
    width: 70%; }
  body .re_textimage figure.full {
    width: 100%; }
  body .re_textimage p {
    margin: 10px 0; }
  body .re_textimage .textline {
    width: 90%; }
    body .re_textimage .textline a {
      color: #0CBCC4; }
  body .re_textimage h2.line {
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC; }
  body .re_textimage figure {
    margin-top: 24px;
    position: relative;
    margin-bottom: 22px; }
    body .re_textimage figure figcaption {
      font: 13px/1.4 "Asap", Arial, sans-serif;
      margin: 4px 0; }
    body .re_textimage figure img {
      width: 100%; }
body aside .re_textimage {
  margin-top: 10px; }
  body aside .re_textimage figure {
    width: 100%; }

@media screen and (max-width: 667px) {
  body .re_textimage .textline {
    width: 100%; }
  body .re_textimage figure {
    width: 100%; }
    body .re_textimage figure img {
      max-height: none !important; }
  body aside .re_textimage {
    float: none;
    width: 100%; } }
body .re_footertext {
  margin-bottom: 40px; }
  body .re_footertext h2 {
    display: block;
    padding: 10px 10px 9px 10px;
    background: #0CBCC4;
    color: white;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase; }
  body .re_footertext p {
    margin: 10px 0; }
  body .re_footertext a {
    color: #0CBCC4; }
  body .re_footertext ul, body .re_footertext ol {
    padding-left: 16px;
    list-style: circle; }
    body .re_footertext ul li, body .re_footertext ol li {
      padding: 2px 0;
      line-height: 1.3;
      font-size: 16px; }

body .re_footer_logos {
  margin-bottom: 40px; }
  body .re_footer_logos h2 {
    display: block;
    padding: 10px 0;
    margin-bottom: 20px;
    border-top: thin solid black;
    font-family: "Rubik Regular", Arial, sans-serif;
    font-size: 17px;
    text-transform: none; }
  body .re_footer_logos .images {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: 100%; }
    body .re_footer_logos .images img {
      margin: 0 10px 18px 10px;
      max-width: 100%; }

body .re_gallery {
  width: 100%;
  margin-bottom: 60px; }
  body .re_gallery h2 {
    color: #0CBCC4; }
  body .re_gallery p.subtitle {
    margin-top: -7px;
    margin-bottom: 20px; }
  body .re_gallery .images {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px;
    box-sizing: border-box; }
    body .re_gallery .images .image {
      flex: 0 0 33.3333%;
      box-sizing: border-box;
      padding: 0 10px;
      margin-bottom: 20px; }
      body .re_gallery .images .image a {
        display: block; }
      body .re_gallery .images .image img {
        width: 100%;
        display: block; }

@media screen and (max-width: 667px) {
  body .re_gallery .images {
    display: block; }
    body .re_gallery .images .image {
      width: 100%;
      margin-right: 0; }
      body .re_gallery .images .image img {
        width: 100%; } }
body .re_image {
  margin: 20px 0; }
  body .re_image figure {
    width: 100%; }
    body .re_image figure figcaption {
      font: 13px/1.4 "Asap", Arial, sans-serif;
      margin: 4px 0; }
    body .re_image figure img {
      width: 100%; }
  body .re_image.default {
    width: 70%; }
  body .re_image.full {
    width: 100%; }
  body .re_image.float {
    float: left;
    margin-right: 40px;
    width: auto; }
    body .re_image.float figure {
      width: auto; }
      body .re_image.float figure img {
        width: auto; }
body aside .re_image figure {
  width: 100%; }

.ccm-editmode body .re_image.float {
  float: none; }

@media screen and (max-width: 667px) {
  body .re_image, body .re_image.default, body .re_image.full, body .re_image.float {
    float: none;
    margin-right: 0;
    width: 100% !important; } }
body .main .re_eventlist {
  margin: 0 -5px 20px -5px; }
  body .main .re_eventlist > h2 {
    padding: 0 5px; }
  body .main .re_eventlist .re_event {
    position: relative; }
    body .main .re_eventlist .re_event .series {
      background-color: #575756;
      color: #fff;
      padding: 4px 7px;
      text-transform: uppercase;
      margin: 10px 0 0 0;
      font-family: "Rubik Medium", Arial, sans-serif;
      font-size: 14px; }
    body .main .re_eventlist .re_event figure {
      position: relative;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      height: 180px;
      overflow: hidden; }
      body .main .re_eventlist .re_event figure img {
        display: block;
        width: 100%; }
    body .main .re_eventlist .re_event .metatext {
      border-top: none;
      border-bottom: none;
      padding-top: 0; }
  body .main .re_eventlist .eventcontent {
    float: left; }
  body .main .re_eventlist .date {
    float: left;
    margin-right: 10px;
    width: 38px; }
  body .main .re_eventlist .events {
    display: block;
    width: 100%;
    height: auto; }
  body .main .re_eventlist:not(.archiv) .firstpage, body .main .re_eventlist:not(.archiv) .nextpage {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap; }
  body .main .re_eventlist .evententry {
    margin: 10px 0;
    padding: 0 5px 20px 5px;
    box-sizing: border-box;
    width: 50%;
    border-bottom: thin solid #d6d6d6; }
    body .main .re_eventlist .evententry .imagetags {
      position: absolute;
      bottom: 2px !important;
      left: 14px; }
      body .main .re_eventlist .evententry .imagetags h3 {
        background-color: #FF9950;
        color: #fff;
        display: inline-flex;
        font-family: "Rubik Medium", Arial, sans-serif;
        font-size: 16px;
        margin-right: 7px;
        padding: 4px 7px;
        text-align: left; }
    body .main .re_eventlist .evententry .text {
      display: inline-flex;
      width: 100%;
      font-family: "Rubik Regular", Arial, sans-serif; }
      body .main .re_eventlist .evententry .text strong {
        font-family: "Rubik Medium", Arial, sans-serif;
        font-weight: normal; }
    body .main .re_eventlist .evententry h2 {
      font-family: "Rubik Medium", Arial, sans-serif;
      text-transform: none;
      font-size: 14pt;
      text-align: left;
      color: #0CBCC4;
      margin-top: 10px;
      margin-bottom: 5px; }
    body .main .re_eventlist .evententry h3 {
      font-family: "Rubik Medium", Arial, sans-serif;
      font-size: 11pt;
      margin-right: 3px; }
    body .main .re_eventlist .evententry img {
      width: 100%; }
  body .main .re_eventlist .regions {
    float: left;
    margin-bottom: 20px;
    width: 100%;
    padding: 0 5px; }
    body .main .re_eventlist .regions .region {
      color: #0CBCC4;
      cursor: pointer;
      float: left;
      font: 16px/1.2 "Rubik Regular", Arial, sans-serif;
      line-height: 1.6;
      margin-right: 10px;
      padding-left: 7px;
      padding-right: 7px;
      padding-top: 1px;
      width: auto; }
      body .main .re_eventlist .regions .region:hover {
        background-color: #575756;
        color: #ffffff;
        cursor: hand; }
    body .main .re_eventlist .regions .selected {
      background-color: #575756;
      color: #ffffff; }
  body .main .re_eventlist.archiv {
    margin-bottom: 14px; }
    body .main .re_eventlist.archiv h2 {
      font: 22px/1.3 "Rubik Medium", Arial, sans-serif;
      margin: 40px 0 0 0;
      border-bottom: 1px solid #ccc;
      padding-bottom: 20px; }
    body .main .re_eventlist.archiv .evententry {
      margin: 0;
      padding-top: 6px;
      padding-bottom: 8px;
      float: none;
      height: auto;
      width: 100%; }
      body .main .re_eventlist.archiv .evententry .re_event .shortdate {
        float: left;
        width: 60px;
        font: 16px/1.2 "Rubik Regular", Arial, sans-serif;
        padding-top: 6px; }
      body .main .re_eventlist.archiv .evententry .re_event .title {
        border: 0;
        float: left;
        max-width: 80%; }
        body .main .re_eventlist.archiv .evententry .re_event .title a {
          font: 22px/1.3 "Rubik Medium", Arial, sans-serif; }
        body .main .re_eventlist.archiv .evententry .re_event .title .meta {
          font-family: "Rubik Regular", Arial, sans-serif; }
          body .main .re_eventlist.archiv .evententry .re_event .title .meta strong {
            font-family: "Rubik Medium", Arial, sans-serif; }
          body .main .re_eventlist.archiv .evententry .re_event .title .meta .longdate {
            margin-left: 10px; }
      body .main .re_eventlist.archiv .evententry .re_event .photos {
        background-color: #FF9950;
        border-radius: 2px;
        color: #fff;
        float: right;
        font-family: "Rubik Medium", Arial, sans-serif;
        text-transform: uppercase;
        padding: 3px 6px; }
body .main .firstpage > .fa-spin {
  font-size: 24px;
  margin-left: 10px; }

@media screen and (max-width: 985px) {
  .main .re_eventlist.archiv {
    height: auto !important; }
    .main .re_eventlist.archiv .evententry {
      width: 100% !important;
      min-height: 0 !important;
      height: auto !important; }
    .main .re_eventlist.archiv figure .imagetags {
      height: auto !important;
      width: 100% !important; }
      .main .re_eventlist.archiv figure .imagetags h3 {
        padding: 0 !important; } }
@media screen and (max-width: 667px) {
  body .main .re_eventlist .evententry {
    width: 100%; }

  .main .re_eventlist {
    display: block; }
    .main .re_eventlist .re_event .series {
      position: relative !important;
      bottom: 0 !important; }
    .main .re_eventlist.archiv {
      height: auto !important; }
      .main .re_eventlist.archiv figure .imagetags {
        width: 100% !important;
        height: auto !important; }
        .main .re_eventlist.archiv figure .imagetags h3 {
          padding: 0 !important; }
      .main .re_eventlist.archiv .events .eventcontent {
        height: 70px !important;
        width: 100%; }
      .main .re_eventlist.archiv .evententry {
        min-height: 0; }
    .main .re_eventlist .date {
      float: none;
      text-align: left;
      width: 100%;
      height: 23px; }
    .main .re_eventlist .events {
      width: 100% !important; } }
body .ccm-page .re_search .firstpage {
  margin-bottom: 40px; }
body .ccm-page .re_search .evententry {
  margin: 0;
  padding: 6px 0 8px 0;
  border-bottom: thin solid #CCC;
  width: 100%; }
  body .ccm-page .re_search .evententry .re_event .shortdate {
    float: left;
    width: 60px;
    font: 16px/1.2 "Rubik Regular", Arial, sans-serif;
    padding-top: 6px; }
  body .ccm-page .re_search .evententry .re_event .title {
    border: 0;
    float: left;
    max-width: 80%; }
    body .ccm-page .re_search .evententry .re_event .title a {
      font: 22px/1.3 "Rubik Medium", Arial, sans-serif; }
    body .ccm-page .re_search .evententry .re_event .title .meta {
      font-family: "Rubik Regular", Arial, sans-serif; }
      body .ccm-page .re_search .evententry .re_event .title .meta strong {
        font-family: "Rubik Medium", Arial, sans-serif; }
      body .ccm-page .re_search .evententry .re_event .title .meta .longdate {
        margin-left: 10px; }
  body .ccm-page .re_search .evententry .re_event .photos {
    background-color: #FF9950;
    border-radius: 2px;
    color: #fff;
    float: right;
    font-family: "Rubik Medium", Arial, sans-serif;
    text-transform: uppercase;
    padding: 3px 6px; }
body .ccm-page .re_search .blogentry {
  padding-bottom: 20px;
  border-bottom: thin solid #CCC;
  margin-bottom: 20px; }
  body .ccm-page .re_search .blogentry:last-child {
    border-bottom: 0; }
  body .ccm-page .re_search .blogentry .metatags {
    border: 0;
    margin: 0;
    padding: 0; }
  body .ccm-page .re_search .blogentry .re_title h2 {
    font-family: "Rubik Medium", Arial, sans-serif;
    font-size: 20px; }

body .ccm-page .main .youtubeBlock {
  box-sizing: border-box;
  margin-bottom: 20px; }
  body .ccm-page .main .youtubeBlock.youtubeBlockResponsive16by9, body .ccm-page .main .youtubeBlock.youtubeBlockResponsive4by3 {
    width: 70%;
    padding-bottom: 0; }
  body .ccm-page .main .youtubeBlock.youtubeBlockResponsive16by9 {
    height: 270px; }
  body .ccm-page .main .youtubeBlock.youtubeBlockResponsive4by3 {
    height: 360px; }

@media screen and (max-width: 667px) {
  body .ccm-page .main .youtubeBlock.youtubeBlockResponsive16by9, body .ccm-page .main .youtubeBlock.youtubeBlockResponsive4by3 {
    width: 100%;
    padding-bottom: 0; }
  body .ccm-page .main .youtubeBlock.youtubeBlockResponsive16by9 {
    height: 360px; }
  body .ccm-page .main .youtubeBlock.youtubeBlockResponsive4by3 {
    height: 480px; } }

/*# sourceMappingURL=main.css.map */
