/*$default-color: #292A4D;
$default-color-light: #6B75CB;
$default-color-80: #41437B; 
$default-color-60: #6B75CB; 
$default-color-40: #A8B0FF; 
$default-color-20: #DCDfff; 
$default-color-5: #f5f6ff; */
/*$secondary-color-light: #fefaf4;*/
/*$red: #D0434C;   //be5149  D8434D
$red-20: #FFCED1;*/
/*$orange: #f88300;*/
/*$hover-color: #41437B;*/
/*$badge-yellow: #F2CA80;
$badge-green: #00C963;
$badge-gray: #E5E5E5; //E1E4E7*/
.page_section_spacer {
  display: block;
  height: 0px;
  clear: both;
  content: ' ';
  margin: 15px 0; }

.cms42_page_section h1 {
  margin: 15px 0;
  text-align: center;
  /*      white-space: pre-wrap;
        word-break: break-all;
        word-wrap: break-word;*/
    /*      -ms-word-break: break-all;
          word-break: break-all;

          word-break: break-word;

          -webkit-hyphens: auto;
          -moz-hyphens: auto;
          -ms-hyphens: auto;
          hyphens: auto;      */ }
.cms42_page_section.serife_font {
  font-family: 'Georgia', serif; }
.cms42_page_section.header_w_background :first-of-type {
  margin-top: 0; }
.cms42_page_section.header_w_background.texts_cnt_2 .textblock:last-of-type a:first-of-type, .cms42_page_section.header_w_background.texts_cnt_2 .textblock:last-of-type a:visited:first-of-type {
  display: inline-block;
  padding: 0.5% 1% 0.5% 1%;
  color: white;
  background: #00974A;
  border-radius: 0.3em;
  text-decoration: none;
  outline: none;
  border: none;
  cursor: pointer; }
  .cms42_page_section.header_w_background.texts_cnt_2 .textblock:last-of-type a:first-of-type:hover, .cms42_page_section.header_w_background.texts_cnt_2 .textblock:last-of-type a:visited:first-of-type:hover {
    background: #3cb74f; }
.cms42_page_section .text {
  line-height: 30px;
  font-family: 'Georgia', serif;
  font-size: 18px;
  -ms-word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }
  .cms42_page_section .text h2 {
    margin-bottom: 15px; }
  .cms42_page_section .text h3 {
    margin-bottom: 0; }
  .cms42_page_section .text p:first-of-type {
    margin-top: 0; }
.cms42_page_section .image img, .cms42_page_section .image svg {
  width: 90%;
  max-width: 90%; }
.cms42_page_section.img_and_text .wrapping {
  background-color: white; }
  .cms42_page_section.img_and_text .wrapping:after {
    display: block;
    clear: both;
    content: ' '; }
.cms42_page_section.img_and_text .text,
.cms42_page_section.img_and_text .image {
  margin: 15px; }
.cms42_page_section.img_and_text .text {
  width: 50%;
  text-align: left; }
.cms42_page_section.img_and_text .image {
  width: 40%; }
.cms42_page_section.img_and_text.no_background_color .wrapping {
  background-color: transparent; }
.cms42_page_section.testimonial {
  margin: 30px 0; }
  .cms42_page_section.testimonial .image {
    width: auto;
    max-width: 20%; }
    .cms42_page_section.testimonial .image img {
      max-width: 100px;
      border-radius: 5em;
      border: 1px solid #eee; }
  .cms42_page_section.testimonial .line_spacer {
    display: inline-block;
    width: 100%;
    max-width: 100px;
    padding-bottom: 0.3em;
    border-top: 2px solid #F2CA80; }
  .cms42_page_section.testimonial .text {
    width: 80%;
    text-align: right;
    margin-top: 0; }
  .cms42_page_section.testimonial.img_left .image {
    margin-right: 4%; }
  .cms42_page_section.testimonial.img_left .text {
    float: left;
    text-align: left; }
  .cms42_page_section.testimonial.img_right .image {
    margin-left: 4%; }
  .cms42_page_section.testimonial.img_right .text {
    float: none;
    text-align: right; }
.cms42_page_section.n_texts.small_icons .text svg, .cms42_page_section.n_texts.small_icons .text img, .cms42_page_section.n_texts.small_icons .image svg, .cms42_page_section.n_texts.small_icons .image img, .cms42_page_section.n_images.small_icons .text svg, .cms42_page_section.n_images.small_icons .text img, .cms42_page_section.n_images.small_icons .image svg, .cms42_page_section.n_images.small_icons .image img {
  max-width: 50%; }
.cms42_page_section.n_texts.small_icons .text iframe, .cms42_page_section.n_images.small_icons .text iframe {
  max-width: 100%; }
.cms42_page_section.n_texts.text_cnt_2 .wrapping, .cms42_page_section.n_texts.text_cnt_3 .wrapping, .cms42_page_section.n_texts.text_cnt_4 .wrapping, .cms42_page_section.n_texts.text_cnt_5 .wrapping, .cms42_page_section.n_images.text_cnt_2 .wrapping, .cms42_page_section.n_images.text_cnt_3 .wrapping, .cms42_page_section.n_images.text_cnt_4 .wrapping, .cms42_page_section.n_images.text_cnt_5 .wrapping {
  text-align: center; }
.cms42_page_section.n_texts .text, .cms42_page_section.n_texts .image, .cms42_page_section.n_images .text, .cms42_page_section.n_images .image {
  display: inline-block;
  background-color: white;
  padding: 15px;
  vertical-align: top; }
  .cms42_page_section.n_texts .text svg, .cms42_page_section.n_texts .text img, .cms42_page_section.n_texts .image svg, .cms42_page_section.n_texts .image img, .cms42_page_section.n_images .text svg, .cms42_page_section.n_images .text img, .cms42_page_section.n_images .image svg, .cms42_page_section.n_images .image img {
    display: block;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em; }
.cms42_page_section.n_texts.texts_cnt_5 .text, .cms42_page_section.n_texts.texts_cnt_5 .image, .cms42_page_section.n_texts.images_cnt_5 .text, .cms42_page_section.n_texts.images_cnt_5 .image, .cms42_page_section.n_images.texts_cnt_5 .text, .cms42_page_section.n_images.texts_cnt_5 .image, .cms42_page_section.n_images.images_cnt_5 .text, .cms42_page_section.n_images.images_cnt_5 .image {
  width: 13%;
  margin-left: 1%;
  margin-right: 1%; }
.cms42_page_section.n_texts.texts_cnt_4 .text, .cms42_page_section.n_texts.texts_cnt_4 .image, .cms42_page_section.n_texts.images_cnt_4 .text, .cms42_page_section.n_texts.images_cnt_4 .image, .cms42_page_section.n_images.texts_cnt_4 .text, .cms42_page_section.n_images.texts_cnt_4 .image, .cms42_page_section.n_images.images_cnt_4 .text, .cms42_page_section.n_images.images_cnt_4 .image {
  width: 18%;
  margin-left: 1%;
  margin-right: 1%; }
.cms42_page_section.n_texts.texts_cnt_3 .text, .cms42_page_section.n_texts.texts_cnt_3 .image, .cms42_page_section.n_texts.images_cnt_3 .text, .cms42_page_section.n_texts.images_cnt_3 .image, .cms42_page_section.n_images.texts_cnt_3 .text, .cms42_page_section.n_images.texts_cnt_3 .image, .cms42_page_section.n_images.images_cnt_3 .text, .cms42_page_section.n_images.images_cnt_3 .image {
  width: 27%;
  margin-left: 1%;
  margin-right: 1%; }
.cms42_page_section.n_texts.texts_cnt_2 .text, .cms42_page_section.n_texts.texts_cnt_2 .image, .cms42_page_section.n_texts.images_cnt_2 .text, .cms42_page_section.n_texts.images_cnt_2 .image, .cms42_page_section.n_images.texts_cnt_2 .text, .cms42_page_section.n_images.texts_cnt_2 .image, .cms42_page_section.n_images.images_cnt_2 .text, .cms42_page_section.n_images.images_cnt_2 .image {
  width: 43.5%;
  margin-left: 1%;
  margin-right: 1%; }
.cms42_page_section.n_texts.texts_cnt_1 .text, .cms42_page_section.n_texts.texts_cnt_1 .image, .cms42_page_section.n_texts.images_cnt_1 .text, .cms42_page_section.n_texts.images_cnt_1 .image, .cms42_page_section.n_images.texts_cnt_1 .text, .cms42_page_section.n_images.texts_cnt_1 .image, .cms42_page_section.n_images.images_cnt_1 .text, .cms42_page_section.n_images.images_cnt_1 .image {
  display: block;
  margin-left: 0;
  margin-right: 0; }
.cms42_page_section.n_texts.youtube.texts_cnt_1, .cms42_page_section.n_images.youtube.texts_cnt_1 {
  min-height: 520px; }
.cms42_page_section.n_texts.youtube iframe, .cms42_page_section.n_images.youtube iframe {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 900px; }
.cms42_page_section.n_texts.centered_h2 h2, .cms42_page_section.n_images.centered_h2 h2 {
  text-align: center; }
.cms42_page_section.separator_full_width {
  background-color: #eee;
  padding: 1% 0;
  text-align: center; }
.cms42_page_section.img_left .image {
  float: left;
  text-align: left; }
.cms42_page_section.img_left .text {
  float: right; }
.cms42_page_section.img_right .image {
  float: right;
  text-align: right; }
.cms42_page_section.img_right .text {
  float: left; }
.cms42_page_section.no_background_color .text, .cms42_page_section.no_background_color .image {
  background-color: transparent; }
.cms42_page_section.text_align_left .text {
  text-align: left; }
.cms42_page_section.text_align_right .text {
  text-align: right; }
.cms42_page_section.wrapping, .cms42_page_section .wrapping {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .cms42_page_section.wrapping.large, .cms42_page_section .wrapping.large {
    max-width: 1000px; }
    .cms42_page_section.wrapping.large .wrapping, .cms42_page_section .wrapping.large .wrapping {
      max-width: 1000px; }
.cms42_page_section.wrapping_large .wrapping {
  max-width: 1400px; }
.cms42_page_section .text {
  margin: 15px; }
  .cms42_page_section .text h2:first-child,
  .cms42_page_section .text h3:first-child,
  .cms42_page_section .text h4:first-child {
    margin-top: 0; }
  .cms42_page_section .text p:last-child {
    margin-bottom: 0; }
.cms42_page_section.large_font {
  padding-top: 15px;
  border-top: 3px solid #eee; }
  .cms42_page_section.large_font h1 {
    font-family: ProximaNova-Regular;
    color: #5BC0EB;
    font-size: 300%;
    font-weight: 400;
    letter-spacing: -1.1px;
    line-height: 1; }
.cms42_page_section.holistic_header {
  padding-top: 15px;
  border-top: 3px solid #eee; }
  .cms42_page_section.holistic_header h1 {
    font-family: ProximaNova-Regular;
    color: #5BC0EB;
    font-size: 300%;
    font-weight: 400;
    letter-spacing: -1.1px;
    line-height: 1; }
  .cms42_page_section.holistic_header img {
    max-width: 100%; }
.cms42_page_section.snippet .wrapping {
  box-shadow: 0px 0px 40px 0px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0px 0px 40px 0px rgba(204, 204, 204, 0.5);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(204, 204, 204, 0.5);
  border-radius: 8px; }
.cms42_page_section.index {
  position: relative;
  bottom: auto;
  right: auto; }
  .cms42_page_section.index .text:last-of-type {
    margin-right: 0;
    width: 44.5%; }
  .cms42_page_section.index ol, .cms42_page_section.index ul {
    margin-top: 0;
    padding-left: 18px; }
    .cms42_page_section.index ol ol a:after, .cms42_page_section.index ol ul a:after, .cms42_page_section.index ul ol a:after, .cms42_page_section.index ul ul a:after {
      left: -45px !important; }
  .cms42_page_section.index.scrolling .wrapping .text:last-of-type {
    position: fixed;
    top: 150px;
    bottom: auto;
    right: 15px;
    left: auto;
    max-width: 250px;
    background-color: white;
    padding: 15px;
    z-index: 20;
    box-shadow: 0px 0px 40px 0px rgba(204, 204, 204, 0.5);
    -moz-box-shadow: 0px 0px 40px 0px rgba(204, 204, 204, 0.5);
    -webkit-box-shadow: 0px 0px 40px 0px rgba(204, 204, 204, 0.5);
    border-radius: 8px;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; }
    .cms42_page_section.index.scrolling .wrapping .text:last-of-type h1, .cms42_page_section.index.scrolling .wrapping .text:last-of-type h2, .cms42_page_section.index.scrolling .wrapping .text:last-of-type h3 {
      font-size: 100%; }
    .cms42_page_section.index.scrolling .wrapping .text:last-of-type ol, .cms42_page_section.index.scrolling .wrapping .text:last-of-type ul {
      padding-left: 15px; }
      .cms42_page_section.index.scrolling .wrapping .text:last-of-type ol li, .cms42_page_section.index.scrolling .wrapping .text:last-of-type ul li {
        font-size: 12px;
        font-weight: normal;
        line-height: 2;
        position: relative; }
        .cms42_page_section.index.scrolling .wrapping .text:last-of-type ol li.is-active, .cms42_page_section.index.scrolling .wrapping .text:last-of-type ul li.is-active {
          color: white; }
          .cms42_page_section.index.scrolling .wrapping .text:last-of-type ol li.is-active a, .cms42_page_section.index.scrolling .wrapping .text:last-of-type ul li.is-active a {
            color: white; }
          .cms42_page_section.index.scrolling .wrapping .text:last-of-type ol li.is-active a:after, .cms42_page_section.index.scrolling .wrapping .text:last-of-type ul li.is-active a:after {
            content: '';
            position: absolute;
            left: -30px;
            right: -15px;
            top: 0;
            bottom: 0;
            z-index: -1;
            background-color: #5BC0EB; }
.cms42_page_section.three_images_w_texts .wrapping {
  text-align: center; }
.cms42_page_section.three_images_w_texts .col {
  width: 31%;
  margin: 0 1%;
  display: inline-block; }
  .cms42_page_section.three_images_w_texts .col img {
    max-width: 90%; }
.cms42_page_section.bubble_list ol {
  counter-reset: li;
  /* Initiate a counter */
  margin-left: 0;
  /* Remove the default left margin */
  padding-left: 0;
  /* Remove the default left padding */ }
  .cms42_page_section.bubble_list ol li {
    position: relative;
    /* Create a positioning context */
    margin: 0 0 15px 0;
    /* Give each list item a left margin to make room for the numbers */
    padding: 4px 8px;
    /* Add some spacing around the content */
    list-style: none;
    /* Disable the normal item numbering */ }
    .cms42_page_section.bubble_list ol li:before {
      content: counter(li);
      /* Use the counter as content */
      counter-increment: li;
      /* Increment the counter by 1 */
      /* Position and style the number */
      position: absolute;
      height: 45px;
      width: 45px;
      left: -45px;
      top: -2px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      /* Some space between the number and the content in browsers that support
         generated content but not positioning it (Camino 2 is one example) */
      margin-right: 8px;
      padding: 4px;
      border-radius: 30px;
      color: #fff;
      background: #292A4D;
      font-weight: bold;
      text-align: center; }
.cms42_page_section a.admin_edit_link {
  position: absolute;
  right: 5%;
  margin-top: -20px;
  color: red; }
.cms42_page_section a.admin_anchor_link {
  position: absolute;
  right: 5%;
  margin-top: -5px;
  color: #999; }
.cms42_page_section.texts_cnt_2.background_right .text:last-of-type, .cms42_page_section.texts_cnt_2.background_left .text:first-of-type {
  background-color: #eee;
  border: 1px solid black;
  border-radius: 3px; }
.cms42_page_section.blog_articles_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center; }
  .cms42_page_section.blog_articles_grid a.post_grid {
    position: relative;
    padding: 0;
    margin: 4%;
    min-height: 120px;
    max-height: 180px;
    overflow: hidden; }
    .cms42_page_section.blog_articles_grid a.post_grid img {
      width: 100%;
      height: 100%;
      left: 0;
      opacity: 0.6; }
    .cms42_page_section.blog_articles_grid a.post_grid div.title {
      margin: 0;
      padding: 7px 2%;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 96%;
      font-size: 120%;
      background-color: rgba(255, 255, 255, 0.6); }
    .cms42_page_section.blog_articles_grid a.post_grid:hover div.title {
      text-decoration: underline; }
    .cms42_page_section.blog_articles_grid a.post_grid.bg_color.one {
      background-color: #a9bcd0; }
    .cms42_page_section.blog_articles_grid a.post_grid.bg_color.two {
      background-color: #e5e1ee; }
    .cms42_page_section.blog_articles_grid a.post_grid.bg_color.three {
      background-color: #dffdff; }
    .cms42_page_section.blog_articles_grid a.post_grid.bg_color.four {
      background-color: white; }
    .cms42_page_section.blog_articles_grid a.post_grid.bg_color.five {
      background-color: #e4d9ff; }

.cms42_cat_informational .cms42_page_section.wrapping, .cms42_cat_informational .cms42_page_section .wrapping {
  max-width: 850px; }
  .cms42_cat_informational .cms42_page_section.wrapping.large, .cms42_cat_informational .cms42_page_section .wrapping.large {
    max-width: 1200px; }

.cms42_fixed_actions {
  position: fixed;
  z-index: 200;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: black;
  padding: 1% 0;
  color: white; }
  .cms42_fixed_actions a, .cms42_fixed_actions a:visited, .cms42_fixed_actions a:hover {
    color: white; }

.admin_block .cms42_page_section {
  min-height: 10px; }

@media only screen and (max-width: 1050px) {
  .cms42_page_section.n_texts.youtube iframe {
    min-height: 420px; }
  .cms42_page_section.blog_articles_grid {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .cms42_page_section .wrapping {
    max-width: 950px; } }
@media only screen and (max-width: 700px) {
  .cms42_page_section.img_and_text .text, .cms42_page_section.img_and_text .image, .cms42_page_section.n_texts .text, .cms42_page_section.n_texts .image, .cms42_page_section.n_images .text, .cms42_page_section.n_images .image {
    width: 94% !important;
    margin-left: auto;
    margin-right: auto;
    float: none; }
    .cms42_page_section.img_and_text .text img, .cms42_page_section.img_and_text .image img, .cms42_page_section.n_texts .text img, .cms42_page_section.n_texts .image img, .cms42_page_section.n_images .text img, .cms42_page_section.n_images .image img {
      max-width: 100%;
      width: 100%;
      margin-bottom: 2%; }
  .cms42_page_section.img_and_text.small_icons .text svg, .cms42_page_section.img_and_text.small_icons .text img, .cms42_page_section.img_and_text.small_icons .image svg, .cms42_page_section.img_and_text.small_icons .image img, .cms42_page_section.n_texts.small_icons .text svg, .cms42_page_section.n_texts.small_icons .text img, .cms42_page_section.n_texts.small_icons .image svg, .cms42_page_section.n_texts.small_icons .image img, .cms42_page_section.n_images.small_icons .text svg, .cms42_page_section.n_images.small_icons .text img, .cms42_page_section.n_images.small_icons .image svg, .cms42_page_section.n_images.small_icons .image img {
    max-width: 150px; }
  .cms42_page_section.img_and_text.youtube iframe, .cms42_page_section.n_texts.youtube iframe, .cms42_page_section.n_images.youtube iframe {
    min-height: 320px; }
  .cms42_page_section.img_and_text.images_cnt_1.fullscale_mobile .wrapping, .cms42_page_section.img_and_text.texts_cnt_1.fullscale_mobile .wrapping, .cms42_page_section.n_texts.images_cnt_1.fullscale_mobile .wrapping, .cms42_page_section.n_texts.texts_cnt_1.fullscale_mobile .wrapping, .cms42_page_section.n_images.images_cnt_1.fullscale_mobile .wrapping, .cms42_page_section.n_images.texts_cnt_1.fullscale_mobile .wrapping {
    width: 100%; }
    .cms42_page_section.img_and_text.images_cnt_1.fullscale_mobile .wrapping .image, .cms42_page_section.img_and_text.images_cnt_1.fullscale_mobile .wrapping .text, .cms42_page_section.img_and_text.texts_cnt_1.fullscale_mobile .wrapping .image, .cms42_page_section.img_and_text.texts_cnt_1.fullscale_mobile .wrapping .text, .cms42_page_section.n_texts.images_cnt_1.fullscale_mobile .wrapping .image, .cms42_page_section.n_texts.images_cnt_1.fullscale_mobile .wrapping .text, .cms42_page_section.n_texts.texts_cnt_1.fullscale_mobile .wrapping .image, .cms42_page_section.n_texts.texts_cnt_1.fullscale_mobile .wrapping .text, .cms42_page_section.n_images.images_cnt_1.fullscale_mobile .wrapping .image, .cms42_page_section.n_images.images_cnt_1.fullscale_mobile .wrapping .text, .cms42_page_section.n_images.texts_cnt_1.fullscale_mobile .wrapping .image, .cms42_page_section.n_images.texts_cnt_1.fullscale_mobile .wrapping .text {
      width: 100% !important;
      padding: 0; }
  .cms42_page_section.n_texts.with_table {
    /*        .wrapping {
              width: 98%;
    
              .image, .text {
                width: 100% !important;
                padding: 0;
              }
            }*/ }
    .cms42_page_section.n_texts.with_table table {
      margin-left: -8%;
      margin-right: -8%;
      font-size: 12px; }
  .cms42_page_section.img_left .image, .cms42_page_section.img_left .text {
    float: none; }
  .cms42_page_section.lp_partials_minitour_3_screenshots img {
    width: 90%;
    max-width: 450px;
    margin: 0 auto 4% auto; }
  .cms42_page_section.three_images_w_texts .col {
    width: 94%; }
  .cms42_page_section.testimonial .text {
    width: 100%;
    margin: 0; }
  .cms42_page_section.blog_articles_grid {
    display: grid;
    grid-template-columns: 1fr; }
  .cms42_page_section.holistic_header h1 {
    font-size: 200%; } }
