/* line 74, app/assets/stylesheets/lib/_variables.scss */
.bg-primary {
  background-color: #00a1a1;
}

/* line 78, app/assets/stylesheets/lib/_variables.scss */
.bg-primary-light {
  background-color: #cce4e4;
}

/* line 82, app/assets/stylesheets/lib/_variables.scss */
.bg-secondary-light,
.bg-default-light {
  background-color: #f2f2f8;
}

/* line 3, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.page_section_spacer {
  display: block;
  height: 0px;
  clear: both;
  content: ' ';
  margin: 15px 0;
}

/* line 12, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section h1 {
  margin: 15px 0;
  text-align: center;
}

/* line 17, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.serife_font {
  font-family: 'Georgia', serif;
}

/* line 22, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.header_w_background :first-of-type {
  margin-top: 0;
}

/* line 30, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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: #3CBC8D;
  border-radius: 0.3em;
  text-decoration: none;
  outline: none;
  border: none;
  cursor: pointer;
}

/* line 41, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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: #5fcca4;
}

/* line 50, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 60, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .text h2 {
  margin-bottom: 15px;
}

/* line 64, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .text h3 {
  margin-bottom: 0;
}

/* line 69, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .text p:first-of-type {
  margin-top: 0;
}

/* line 76, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .image img,
.cms42_page_section .image svg {
  width: auto;
  height: auto;
}

/* line 84, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .wrapping {
  background-color: white;
}

/* line 87, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .wrapping .text,
.cms42_page_section.img_and_text .wrapping .image {
  display: inline-block;
  vertical-align: middle;
}

/* line 93, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .wrapping:after {
  display: block;
  clear: both;
  content: ' ';
}

/* line 101, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .text,
.cms42_page_section.img_and_text .image {
  margin: 15px;
}

/* line 106, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .text {
  width: 50%;
  text-align: left;
}

/* line 111, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .image {
  width: 40%;
}

/* line 114, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .image img,
.cms42_page_section.img_and_text .image svg {
  max-width: 100%;
}

/* line 120, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text .dialog-box img {
  max-width: 75rem;
}

/* line 123, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_and_text.no_background_color .wrapping {
  background-color: transparent;
}

/* line 129, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial {
  margin: 30px 0;
}

/* line 131, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial .image {
  width: auto;
  max-width: 20%;
}

/* line 135, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial .image img {
  max-width: 100px;
  border-radius: 5em;
  border: 1px solid #eee;
}

/* line 142, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial .line_spacer {
  display: inline-block;
  width: 100%;
  max-width: 100px;
  padding-bottom: 0.3em;
  border-top: 2px solid #F2CA80;
}

/* line 150, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial .text {
  width: 80%;
  text-align: right;
  margin-top: 0;
}

/* line 157, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial.img_left .image {
  margin-right: 4%;
}

/* line 161, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial.img_left .text {
  float: left;
  text-align: left;
}

/* line 169, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial.img_right .image {
  margin-left: 4%;
}

/* line 173, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.testimonial.img_right .text {
  float: none;
  text-align: right;
}

/* line 184, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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%;
}

/* line 190, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.n_texts.small_icons .text iframe, .cms42_page_section.n_images.small_icons .text iframe {
  max-width: 100%;
}

/* line 200, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 205, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 211, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
}

/* line 220, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.n_texts .text iframe, .cms42_page_section.n_texts .image iframe, .cms42_page_section.n_images .text iframe, .cms42_page_section.n_images .image iframe {
  max-width: 100%;
}

/* line 226, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.n_texts .text code, .cms42_page_section.n_images .text code {
  background-color: #eee;
  border-radius: 3px;
  padding: 10px;
}

/* line 235, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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%;
}

/* line 244, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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%;
}

/* line 253, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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%;
}

/* line 262, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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%;
}

/* line 271, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 277, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.n_texts.texts_cnt_1 .image, .cms42_page_section.n_texts.images_cnt_1 .image, .cms42_page_section.n_images.texts_cnt_1 .image, .cms42_page_section.n_images.images_cnt_1 .image {
  padding: 0;
}

/* line 283, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.n_texts.youtube.texts_cnt_1, .cms42_page_section.n_images.youtube.texts_cnt_1 {
  min-height: 520px;
}

/* line 287, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.n_texts.youtube iframe, .cms42_page_section.n_images.youtube iframe {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 900px;
}

/* line 296, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.n_texts.centered_h2 h2, .cms42_page_section.n_images.centered_h2 h2 {
  text-align: center;
}

/* line 302, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.separator_full_width {
  background-color: #eee;
  padding: 1% 0;
  text-align: center;
}

/* line 309, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_left .image {
  float: left;
  text-align: left;
}

/* line 314, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_left .text {
  float: right;
}

/* line 320, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_right .image {
  float: right;
  text-align: right;
}

/* line 325, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.img_right .text {
  float: left;
}

/* line 331, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.no_background_color .text, .cms42_page_section.no_background_color .image {
  background-color: transparent;
}

/* line 337, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.text_align_left .text {
  text-align: left;
}

/* line 343, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.text_align_right .text {
  text-align: right;
}

/* line 349, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.wrapping, .cms42_page_section .wrapping {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* line 355, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.wrapping.large, .cms42_page_section .wrapping.large {
  max-width: 1000px;
}

/* line 358, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.wrapping.large .wrapping, .cms42_page_section .wrapping.large .wrapping {
  max-width: 1000px;
}

/* line 366, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.wrapping_large .wrapping {
  max-width: 1400px;
}

/* line 371, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .text {
  margin: 15px;
}

/* line 374, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .text h2:first-child,
.cms42_page_section .text h3:first-child,
.cms42_page_section .text h4:first-child {
  margin-top: 0;
}

/* line 380, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .text p:last-child {
  margin-bottom: 0;
}

/* line 386, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.large_font {
  padding-top: 15px;
  border-top: 3px solid #eee;
}

/* line 390, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 403, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.holistic_header {
  padding-top: 15px;
  border-top: 3px solid #eee;
}

/* line 407, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 417, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.holistic_header img {
  max-width: 100%;
}

/* line 424, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 432, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.index {
  position: relative;
  bottom: auto;
  right: auto;
}

/* line 437, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.index .text:last-of-type {
  margin-right: 0;
  width: 44.5%;
}

/* line 442, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.index ol, .cms42_page_section.index ul {
  margin-top: 0;
  padding-left: 18px;
}

/* line 449, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 457, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 476, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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%;
}

/* line 480, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 483, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 490, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 493, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 497, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 521, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.three_images_w_texts .wrapping {
  text-align: center;
}

/* line 525, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.three_images_w_texts .col {
  width: 30%;
  margin: 0 1%;
  display: inline-block;
}

/* line 531, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.three_images_w_texts .col img {
  max-width: 400px;
  width: 100%;
  height: auto;
}

/* line 537, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.three_images_w_texts .col .dialog-box img {
  max-width: unset;
}

/* line 548, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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 */
}

/* line 553, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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 */
}

/* line 562, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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: #384062;
  font-weight: bold;
  text-align: center;
}

/* line 594, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .cms42-page-section-links {
  position: absolute;
  right: 15px;
  background-color: white;
  z-index: 11;
}

/* line 600, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section .cms42-page-section-links a {
  display: inline-block;
  margin-bottom: 10px;
  color: red;
}

/* line 608, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section a.cms42-page-section-anchor-link {
  position: absolute;
  left: 15px;
  color: #999;
  background-color: white;
  z-index: 11;
}

/* line 618, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 626, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
}

/* line 632, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid {
  position: relative;
  padding: 0;
  margin: 4%;
  min-height: 120px;
  max-height: 180px;
  overflow: hidden;
}

/* line 640, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid img {
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0.6;
}

/* line 647, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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);
}

/* line 660, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid:hover div.title {
  text-decoration: underline;
}

/* line 667, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid.bg_color.one {
  background-color: #a9bcd0;
}

/* line 671, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid.bg_color.two {
  background-color: #e5e1ee;
}

/* line 675, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid.bg_color.three {
  background-color: #dffdff;
}

/* line 679, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid.bg_color.four {
  background-color: white;
}

/* line 683, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_page_section.blog_articles_grid a.post_grid.bg_color.five {
  background-color: #e4d9ff;
}

/* line 701, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_cat_informational .cms42_page_section.wrapping, .cms42_cat_informational .cms42_page_section .wrapping {
  max-width: 850px;
}

/* line 705, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_cat_informational .cms42_page_section.wrapping.large, .cms42_cat_informational .cms42_page_section .wrapping.large {
  max-width: 1200px;
}

/* line 715, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.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;
}

/* line 727, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.cms42_fixed_actions a, .cms42_fixed_actions a:visited, .cms42_fixed_actions a:hover {
  color: white;
}

/* line 734, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.admin_block .cms42_page_section {
  min-height: 10px;
}

/* line 740, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
form {
  position: relative;
}

/* line 744, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner {
  display: none;
  position: absolute;
  width: 100%;
  height: 1000px;
  top: 600px;
  left: 100%;
  transform: translate(-50%, -50%);
  z-index: 999;
}

/* line 754, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner:before {
  position: absolute;
  content: '';
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}

/* line 766, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #202020;
  border-radius: 50%;
  animation: spinner 1.2s linear infinite;
}

/* line 774, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(1) {
  transform: translate(-50%, -50%);
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}

/* line 781, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}

/* line 787, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}

/* line 793, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}

/* line 799, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}

/* line 805, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}

/* line 811, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}

/* line 817, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}

/* line 823, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}

/* line 829, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}

/* line 835, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}

/* line 841, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
.spinner div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}

@keyframes spinner {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

@media only screen and (max-width: 1050px) {
  /* line 866, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.n_texts.youtube iframe {
    min-height: 420px;
  }
  /* line 873, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.blog_articles_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  /* line 878, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section .wrapping {
    max-width: 950px;
  }
}

@media only screen and (max-width: 700px) {
  /* line 892, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .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;
    text-align: center;
  }
  /* line 900, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .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: 400px;
    width: 100%;
    margin-bottom: 2%;
  }
  /* line 905, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.img_and_text .text ul, .cms42_page_section.img_and_text .text ol,
.cms42_page_section.img_and_text .image ul,
.cms42_page_section.img_and_text .image ol, .cms42_page_section.n_texts .text ul, .cms42_page_section.n_texts .text ol,
.cms42_page_section.n_texts .image ul,
.cms42_page_section.n_texts .image ol, .cms42_page_section.n_images .text ul, .cms42_page_section.n_images .text ol,
.cms42_page_section.n_images .image ul,
.cms42_page_section.n_images .image ol {
    text-align: left;
  }
  /* line 912, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .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;
  }
  /* line 919, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .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;
  }
  /* line 930, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .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%;
  }
  /* line 933, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .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;
  }
  /* line 944, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.n_texts.with_table table {
    margin-left: -8%;
    margin-right: -8%;
    font-size: 12px;
  }
  /* line 953, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.img_left .image, .cms42_page_section.img_left .text {
    float: none;
  }
  /* line 960, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.lp_partials_minitour_3_screenshots img {
    width: 90%;
    max-width: 450px;
    margin: 0 auto 4% auto;
  }
  /* line 969, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.three_images_w_texts .col {
    width: 94%;
  }
  /* line 976, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.testimonial .text {
    width: 100%;
    margin: 0;
  }
  /* line 982, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.blog_articles_grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  /* line 989, vendor/gems/cms42/app/assets/stylesheets/cms42/application.scss */
  .cms42_page_section.holistic_header h1 {
    font-size: 200%;
  }
}
