/* Clearfix */
/* Grayscale */
/* Animation */
/* Cross browser opacity */
/* Cross browser opacity */
/* Fonts */
/* Colors */
/* Grid */
/*
 * After Bourbon 4.3.4
 */
/**
* General
*/
.module.map div.gm-style div.gm-style-iw {
  padding: 10px; }
  .module.map div.gm-style div.gm-style-iw h1, .module.map div.gm-style div.gm-style-iw h2, .module.map div.gm-style div.gm-style-iw h3, .module.map div.gm-style div.gm-style-iw h4, .module.map div.gm-style div.gm-style-iw h5, .module.map div.gm-style div.gm-style-iw h6 {
    color: #cd222d;
    font-size: 20px; }

.module.map .container {
  clear: both;
  position: relative;
  z-index: 0; }

.module.map .container.full {
  padding-bottom: 0px; }

.module.map .list-box-container {
  max-width: 960px; }

.module.map .list-box-container-wrapper {
  du: my; }

.module.map .markers {
  du: my; }

.module.map .map_canvas .marker {
  background: white; }

.module.map .marker.selected {
  outline: #b81325 3px solid; }

.module.map .wysiwyg-text,
.module.map p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400; }

.module.map .box-listing {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  height: 100%;
  margin-left: 190px;
  transition: left 1s ease-out;
  -webkit-transition: left left ease-out;
  -moz-transition: left left ease-out;
  -o-transition: left left ease-out; }
  .module.map .box-listing.no-list {
    display: none; }
  .module.map .box-listing.opened {
    left: 50%; }
  .module.map .box-listing .box-listing-wrapper {
    background-color: rgba(255, 255, 255, 0.9);
    width: 5000px;
    height: 100%;
    padding-top: 127px; }
    .module.map .box-listing .box-listing-wrapper p.results {
      font-weight: bold;
      color: #404040;
      padding: 20px;
      margin-bottom: 7px; }
    .module.map .box-listing .box-listing-wrapper div.list {
      width: 320px;
      height: 372px;
      overflow: hidden;
      position: relative;
      margin-bottom: 34px; }
      .module.map .box-listing .box-listing-wrapper div.list div.list-wrapper {
        padding: 0 20px;
        position: absolute;
        top: 0; }
    .module.map .box-listing .box-listing-wrapper div.list-control {
      width: 320px;
      height: 47px; }
      .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper {
        padding: 0px 20px; }
        .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper li {
          list-style: none;
          margin: 0;
          padding: 0;
          display: inline-block; }
        .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a {
          display: block;
          width: 47px;
          height: 47px;
          line-height: 47px;
          background-color: #ffffff;
          position: relative; }
          .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.close, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.prev, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.next {
            color: #cd222d; }
            .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.close span, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.prev span, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.next span {
              text-indent: -99999px;
              position: absolute; }
            .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.close:before, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.prev:before, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.next:before {
              text-align: center;
              font-size: 23px;
              font-family: 'caritas', sans-serif !important;
              position: absolute;
              width: 100%;
              height: 47px;
              line-height: 2em; }
            .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.close:hover, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.prev:hover, .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.next:hover {
              background-color: #cd222d;
              color: #ffffff; }
          .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.close {
            background-color: #cd222d;
            color: #ffffff; }
            .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.close:before {
              content: 'D'; }
            .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.close:hover {
              background-color: #ffffff;
              color: #cd222d; }
          .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.prev:before {
            content: 'E'; }
          .module.map .box-listing .box-listing-wrapper div.list-control div.list-control-wrapper ul li a.next:before {
            content: 'C'; }
    .module.map .box-listing .box-listing-wrapper .col {
      width: 100%; }
      .module.map .box-listing .box-listing-wrapper .col .marker {
        word-break: break-word;
        border-bottom: 1px solid #cdcdcd;
        padding: 16px 0; }
        .module.map .box-listing .box-listing-wrapper .col .marker .marker-toggle {
          cursor: pointer; }
          .module.map .box-listing .box-listing-wrapper .col .marker .marker-toggle p {
            margin: 0; }
        .module.map .box-listing .box-listing-wrapper .col .marker p.title {
          font-weight: bold;
          color: #cd222d;
          font-size: 15px; }
        .module.map .box-listing .box-listing-wrapper .col .marker p.subtitle {
          color: #404040;
          font-size: 14px;
          height: 40px; }
        .module.map .box-listing .box-listing-wrapper .col .marker div.marker-content {
          height: 0;
          overflow: hidden; }
          .module.map .box-listing .box-listing-wrapper .col .marker div.marker-content div.marker-content-wrapper {
            padding: 15px 0; }
            .module.map .box-listing .box-listing-wrapper .col .marker div.marker-content div.marker-content-wrapper .wysiwyg-button {
              margin: 0 0 10px 0; }

.module.map .box-control {
  height: 67px;
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: auto; }
  .module.map .box-control .box-control-wrapper {
    padding: 30px 50px;
    background-color: #cd222d;
    color: #ffffff;
    position: relative;
    height: 127px;
    position: absolute;
    width: 100%; }
    .module.map .box-control .box-control-wrapper:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-top-color: #cd222d;
      border-width: 20px;
      margin-left: -20px; }
    .module.map .box-control .box-control-wrapper p {
      font-size: 18px;
      line-height: 67px;
      position: relative;
      padding-left: 52px; }
      .module.map .box-control .box-control-wrapper p i {
        width: 44px;
        height: 50px;
        font-size: 41px;
        top: 0;
        left: 0;
        position: absolute; }
        .module.map .box-control .box-control-wrapper p i:before {
          height: 67px;
          line-height: 67px; }
    .module.map .box-control .box-control-wrapper div.selector {
      height: 50px;
      line-height: 67px;
      height: 67px;
      background-color: #ffffff;
      color: #cd222d;
      position: relative;
      width: 100%; }
      .module.map .box-control .box-control-wrapper div.selector::after {
        color: #cd222d;
        line-height: 67px;
        position: absolute;
        right: 0;
        top: 2px;
        padding: 0 15px; }
      .module.map .box-control .box-control-wrapper div.selector span {
        color: #cd222d;
        font-size: 18px;
        line-height: 67px;
        position: absolute;
        top: 2px; }

.module.map div.box-infowindow {
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 167px;
  left: 50%;
  margin-left: -460px;
  z-index: 2;
  display: none; }
  .module.map div.box-infowindow.opened {
    display: block; }
  .module.map div.box-infowindow div.box-infowindow-wrapper {
    min-height: 300px;
    max-width: 290px;
    padding: 20px; }
    .module.map div.box-infowindow div.box-infowindow-wrapper div.infowindow-close {
      position: absolute;
      z-index: 1000;
      top: 5px;
      right: 5px; }
      .module.map div.box-infowindow div.box-infowindow-wrapper div.infowindow-close .close {
        display: block;
        width: 28px;
        height: 28px;
        color: #cd222d;
        background-color: #ffffff;
        color: #cd222d; }
        .module.map div.box-infowindow div.box-infowindow-wrapper div.infowindow-close .close span {
          text-indent: -99999px;
          position: absolute; }
        .module.map div.box-infowindow div.box-infowindow-wrapper div.infowindow-close .close:before {
          content: 'D';
          text-align: center;
          font-size: 17px;
          font-family: 'caritas', sans-serif !important;
          position: absolute;
          top: 5px;
          left: 6px; }
        .module.map div.box-infowindow div.box-infowindow-wrapper div.infowindow-close .close:hover {
          background-color: #cd222d;
          color: #ffffff; }
    .module.map div.box-infowindow div.box-infowindow-wrapper div.content h1, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h2, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h3, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h4, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h5, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h6 {
      color: #cd222d;
      font-size: 20px; }
    .module.map div.box-infowindow div.box-infowindow-wrapper div.content p {
      font-size: 16px; }
    .module.map div.box-infowindow div.box-infowindow-wrapper div.content div.marker-content div.marker-content-wrapper {
      word-break: break-word; }
      .module.map div.box-infowindow div.box-infowindow-wrapper div.content div.marker-content div.marker-content-wrapper .wysiwyg-button {
        margin: 0 0 10px 0; }

.module.map .module-map-container .module-map-container-wrapper {
  position: relative;
  z-index: 1; }

@media screen and (max-width: 960px) {
  .module.map .container {
    display: none; }
  .module.map .box-listing {
    position: relative;
    margin-left: 0;
    left: 0;
    display: none; }
    .module.map .box-listing.no-list {
      display: block;
      display: none; }
    .module.map .box-listing.opened, .module.map .box-listing.opened.no-list {
      left: 0;
      display: block; }
    .module.map .box-listing.list .col .marker.opened .marker-toggle:after {
      content: 'E'; }
    .module.map .box-listing.list .col .marker .marker-toggle {
      position: relative; }
      .module.map .box-listing.list .col .marker .marker-toggle:after {
        content: 'C';
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        margin-top: -10px;
        right: 0;
        font-family: 'caritas', sans-serif !important;
        font-size: 18px; }
    .module.map .box-listing .box-listing-wrapper {
      width: 100%;
      padding-top: 40px;
      padding-bottom: 40px; }
      .module.map .box-listing .box-listing-wrapper div.list {
        width: 100%;
        height: auto; }
        .module.map .box-listing .box-listing-wrapper div.list div.list-wrapper {
          position: relative; }
      .module.map .box-listing .box-listing-wrapper div.list-control {
        display: none; }
      .module.map .box-listing .box-listing-wrapper .col {
        width: 100%; }
        .module.map .box-listing .box-listing-wrapper .col .marker {
          word-break: break-word;
          border-bottom: 1px solid #cdcdcd;
          padding: 16px 0; }
          .module.map .box-listing .box-listing-wrapper .col .marker .marker-toggle {
            cursor: pointer; }
          .module.map .box-listing .box-listing-wrapper .col .marker div.marker-content.opened {
            height: auto; }
          .module.map .box-listing .box-listing-wrapper .col .marker div.marker-content div.marker-content-wrapper {
            padding: 20px; }
  .module.map .box-control {
    height: auto;
    max-width: 100%; }
    .module.map .box-control .box-control-wrapper {
      padding: 20px 0;
      height: auto;
      position: relative; }
      .module.map .box-control .box-control-wrapper p {
        font-size: 16px;
        line-height: 1.2em;
        padding-left: 0;
        text-align: center; }
        .module.map .box-control .box-control-wrapper p i {
          display: block;
          text-align: center;
          position: relative;
          margin-bottom: 10px;
          width: 100%; }
      .module.map .box-control .box-control-wrapper div.selector {
        margin-top: 20px; }
  .module.map div.box-infowindow {
    display: none; }
    .module.map div.box-infowindow.opened {
      display: none; }
    .module.map div.box-infowindow div.box-infowindow-wrapper div.content h1, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h2, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h3, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h4, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h5, .module.map div.box-infowindow div.box-infowindow-wrapper div.content h6 {
      color: #cd222d;
      font-size: 20px; }
    .module.map div.box-infowindow div.box-infowindow-wrapper div.content p {
      font-size: 16px; }
  .module.map .module-map-container .module-map-container-wrapper {
    position: relative;
    z-index: 1; } }
