div.title-small {
  margin-bottom: 25px; }
  div.title-small div.line-wrapper {
    background-color: #f5f5f5; }
  div.title-small h3 {
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    text-decoration: none;
    color: #2d2d2d;
    position: relative;
    padding: 30px 0 15px; }

section.section-googlemap .flexrow div.text ol, section.section-googlemap .flexrow div.text p, section.section-googlemap .flexrow div.text ul {
  color: #9d9d9d;
  font-size: 16px; }
  section.section-googlemap .flexrow .col-1.col-50 {
    width: 100%;
    order: 2; }
  section.section-googlemap .flexrow .col-2.col-50 {
    width: 100%;
    order: 1;
    margin-bottom: 20px; }

section.section-text .col-1 {
  margin-bottom: 20px; }
  section.section-text div.downloads {
    max-width: 270px; }
  section.section-text div.virtualtour h5 {
    margin: 15px 0 15px 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif; }
  section.section-text div.title {
    position: relative;
    padding-top: 15px;
    padding-bottom: 50px; }
  section.section-text div.title h1, section.section-text div.title h2, section.section-text div.title h3, section.section-text div.title h4 {
    font-family: 'Montserrat', sans-serif;
    position: relative;
    z-index: 1;
    max-width: 100%; }
    section.section-text div.title h1.indent-35px, section.section-text div.title h2.indent-35px, section.section-text div.title h3.indent-35px, section.section-text div.title h4.indent-35px {
      padding-left: 35px; }
    section.section-text div.title h1.indent-75px, section.section-text div.title h2.indent-75px, section.section-text div.title h3.indent-75px, section.section-text div.title h4.indent-75px {
      padding-left: 75px; }
  section.section-text div.title h1, section.section-text div.title h2, section.section-text div.title h3 {
    color: #2d2d2d;
    font-weight: bold;
    text-transform: uppercase; }
  section.section-text div.title h1 {
    font-size: 34px; }
  section.section-text div.title h2 {
    font-size: 30px; }
  section.section-text div.title h3 {
    font-size: 26px; }
  section.section-text div.title h4 {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    color: #5a5a5a; }
  section.section-text div.title.orange span.point {
    color: #ff9e00; }
  section.section-text div.title.green span.point {
    color: #a5c236; }
  section.section-text div.title.blue span.point {
    color: #5294c6; }
  section.section-text div.title .decoimage {
    position: absolute;
    z-index: 0;
    top: 0;
    pointer-events: none; }
    section.section-text div.title .decoimage.left-0 {
      left: 0; }
    section.section-text div.title .decoimage.left-30px {
      left: -30px; }
    section.section-text div.title .decoimage.left30px {
      left: 30px; }
    section.section-text div.title .decoimage.left60px {
      left: 60px; }
  section.section-text div.title.center-1 {
    text-align: center; }
    section.section-text div.title.center-1 .decoimage {
      left: 50% !important;
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  section.section-text div.text ol, section.section-text div.text p, section.section-text div.text ul {
    color: #9d9d9d;
    font-size: 16px; }

section.contentproducts section.section-text {
  margin: 100px 0; }
  section.contentproducts section.section-text div.title {
    padding-top: 15px;
    padding-bottom: 15px; }

.section-text-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7; }

.section-text-overlay svg {
  width: 10%;
  height: auto; }

.col-1, .col-2 {
  position: relative; }

@media (min-width: 768px) {
  section.section-googlemap .flexrow .col-1.col-50 {
    width: 70%;
    order: 1; }
    section.section-googlemap .flexrow .col-2.col-50 {
      width: 30%;
      order: 2;
      padding-left: 25px;
      margin-bottom: 0; }

  section.contentproducts section.section-text {
    margin: 50px 0; }

  section.section-text .col-1 {
    padding-right: 50px;
    margin-bottom: 0; }
    section.section-text div.virtualtour {
      padding-right: 20%; } }

@media (min-width: 992px) {
  section.contentproducts section.section-text {
    margin: 75px 0; }

  section.section-text .col-1 {
    padding-right: 100px; }
    section.section-text div.virtualtour {
      padding-right: 25%; } }

@media (min-width: 1200px) {
  section.contentproducts section.section-text {
    margin: 100px 0; }

  section.section-text .col-1 {
    padding-right: 100px; }
    section.section-text div.virtualtour {
      padding-right: 30%; } }
