
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2025-11-17 2:21:27 UTC */

/* Colors */
/*@filterNeutralDarkest: invert(11%) sepia(17%) saturate(0%) hue-rotate(254deg) brightness(104%) contrast(97%);*/
/* --- */
@media screen and (max-width: 768px) {
  html #wpadminbar {
    display: none !important;
  }
}
h1 {
  font-size: 2.5rem;
  line-height: 3rem;
}
h2 {
  font-size: 2.25rem;
  line-height: 2.7rem;
}
h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}
h4 {
  font-size: 1.5rem;
  line-height: 2.1rem;
}
h5 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
a {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #222222;
}
a:hover,
a:focus {
  color: #717171;
}
a.link-with-icon {
  display: inline-flex;
  color: #222222;
  text-decoration: none;
}
a.link-with-icon > .link-icon {
  margin: 0 .5rem 0 0;
  transition: margin .25s;
}
a.link-with-icon:hover,
a.link-with-icon:focus {
  color: #717171;
}
a.link-with-icon:hover > .link-icon,
a.link-with-icon:focus > .link-icon {
  margin: 0 .25rem 0 .25rem;
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.btn {
  display: inline-flex;
  padding: .75rem 1.5rem;
  border-radius: 6px;
  border: 1px solid;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.btn > .btn-icon {
  display: inline-block;
  margin: 0 .75rem 0 0;
  transition: margin .25s;
}
.btn.btn-small {
  padding: .5rem 1.25rem;
}
.btn.btn-only-icon {
  padding: .75rem;
}
.btn.btn-only-icon > .btn-icon {
  margin: 0;
}
.btn.btn-only-icon.btn-small {
  padding: .5rem;
}
.btn:hover > .btn-icon,
.btn:focus > .btn-icon {
  margin: 0 .5rem 0 .25rem;
}
.lightbox .lb-container .lb-nav .lb-prev,
.lightbox .lb-container .lb-nav .lb-next {
  position: relative;
}
.lightbox .lb-container .lb-nav .lb-prev {
  left: 10px;
}
.lightbox .lb-container .lb-nav .lb-next {
  right: 10px;
}
.loading-list {
  position: relative;
}
.loading-list:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
}
.page-fixed-actions {
  position: fixed;
  display: flex;
  flex-direction: column;
  bottom: .5rem;
  right: .5rem;
  z-index: 105;
}
.page-fixed-actions .back-to-top {
  position: relative;
  display: inline-block;
  margin: 0 0 .75rem;
  right: calc(-1 * (100% + .75rem));
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid #dddddd;
  background: #ffffff;
  transition: right .25s;
}
.page-fixed-actions .back-to-top.slideLeft {
  right: 0;
}
.page-fixed-actions .back-to-top > img {
  position: absolute;
  display: inline-block;
  margin: 0;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate(-50%, -50%);
}
.page-fixed-actions .action-button {
  position: relative;
  display: inline-block;
  margin: 0 0 .75rem;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid;
}
.page-fixed-actions .action-button > img {
  position: absolute;
  display: inline-block;
  margin: 0;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate(-50%, -50%);
}
.page-fixed-actions > *:last-of-type {
  margin: 0;
}
.page-fixed-actions .action-dropdown {
  margin-bottom: .75rem !important;
  padding: 2rem 1.5rem;
  min-width: 285px;
  border-radius: 6px;
  border: none;
  background: #ffffff;
  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.03), 0 20px 24px -4px rgba(0, 0, 0, 0.08), 0 0 12px 0 rgba(0, 0, 0, 0.08);
}
.page-fixed-actions .action-dropdown > p {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.page-fixed-actions .action-dropdown a {
  display: block;
  margin: 0 0 1.5rem;
}
.hero-container .hero-light .breadcrumbs-container ol li a {
  color: #222222;
}
.hero-container .hero-light .breadcrumbs-container ol li a:hover,
.hero-container .hero-light .breadcrumbs-container ol li a:focus {
  color: #717171;
}
.hero-container .hero-light .breadcrumbs-container ol li.active {
  color: #222222;
}
.hero-container .hero-light .breadcrumbs-container ol > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.hero-container .hero-light .hero-title-container .hero-title {
  color: #222222;
}
.hero-container .hero-dark .breadcrumbs-container ol li a {
  color: #ffffff;
}
.hero-container .hero-dark .breadcrumbs-container ol li a:hover,
.hero-container .hero-dark .breadcrumbs-container ol li a:focus {
  color: #f2f2f2;
}
.hero-container .hero-dark .breadcrumbs-container ol li.active {
  color: #ffffff;
}
.hero-container .hero-dark .breadcrumbs-container ol > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.hero-container .hero-dark .hero-title-container .hero-title {
  color: #ffffff;
}
.slider-container.slider-light .hero-carousel .title-container .slide-pre-title {
  color: #222222;
}
.slider-container.slider-light .hero-carousel .title-container .slide-title {
  color: #222222;
}
.slider-container.slider-light .hero-carousel .title-container .slide-buttons .btn .btn-outline {
  border-color: #222222;
  background: transparent;
  color: #222222;
}
.slider-container.slider-light .hero-carousel .title-container .slide-buttons .btn .btn-outline > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.slider-container.slider-light .hero-carousel .owl-dots .owl-dot {
  background-color: rgba(34, 34, 34, 0.2);
}
.slider-container.slider-light .hero-carousel .owl-dots .owl-dot.active {
  background-color: #222222;
}
.slider-container.slider-dark .hero-carousel .title-container .slide-pre-title {
  color: #ffffff;
}
.slider-container.slider-dark .hero-carousel .title-container .slide-title {
  color: #ffffff;
}
.slider-container.slider-dark .hero-carousel .title-container .slide-buttons .btn.btn-outline {
  border-color: #ffffff;
  background: transparent;
  color: #ffffff;
}
.slider-container.slider-dark .hero-carousel .title-container .slide-buttons .btn.btn-outline > .btn-icon {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.slider-container.slider-dark .hero-carousel .owl-dots .owl-dot {
  background-color: rgba(255, 255, 255, 0.2);
}
.slider-container.slider-dark .hero-carousel .owl-dots .owl-dot.active {
  background-color: #ffffff;
}
.previs-default a {
  color: #222222;
}
.previs-default a:hover,
.previs-default a:focus {
  color: #717171;
}
.previs-default a.link-with-icon {
  color: #222222;
}
.previs-default a.link-with-icon > .link-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default a.link-with-icon:hover,
.previs-default a.link-with-icon:focus {
  color: #717171;
}
.previs-default a.link-with-icon:hover > .link-icon,
.previs-default a.link-with-icon:focus > .link-icon {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-default .btn.btn-primary {
  border-color: #f8a116;
  background: #f8a116;
  color: #222222;
}
.previs-default .btn.btn-primary > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .btn.btn-primary:hover,
.previs-default .btn.btn-primary:focus {
  border-color: rgba(248, 161, 22, 0.7);
  background: rgba(248, 161, 22, 0.7);
}
.previs-default .btn.btn-green {
  background: #2f411a;
  border-color: #2f411a;
  color: #ffffff;
}
.previs-default .btn.btn-green > .btn-icon {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-default .btn.btn-green:hover,
.previs-default .btn.btn-green:focus {
  background: rgba(47, 65, 26, 0.7);
  border-color: rgba(47, 65, 26, 0.7);
}
.previs-default .btn.btn-white {
  border-color: #717171;
  background: #ffffff;
  color: #222222;
}
.previs-default .btn.btn-white > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .btn.btn-white:hover,
.previs-default .btn.btn-white:focus {
  border-color: #717171;
  background: #f7f7f7;
}
.previs-default .btn.btn-transparent {
  border-color: transparent;
  background: transparent;
  color: #222222;
}
.previs-default .btn.btn-transparent > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .btn.btn-transparent:hover,
.previs-default .btn.btn-transparent:focus {
  border-color: transparent;
  background: #f7f7f7;
}
.previs-default .btn.btn-outline {
  border-color: #222222;
  background: transparent;
  color: #222222;
}
.previs-default .btn.btn-outline > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default input.form-control:focus,
.previs-default select.form-control:focus,
.previs-default textarea.form-control:focus {
  border-color: #f8a116 !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(248, 161, 22, 0.65);
}
.previs-default .page-fixed-actions .action-button {
  border-color: #f8a116;
  background: #f8a116;
}
.previs-default .page-fixed-actions .action-button > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block {
  background: #fef1dc;
}
.previs-default .wrapper .page-content .section-page-toc .toc-container .toc-item > a {
  color: #222222;
}
.previs-default .wrapper .page-content .section-page-toc .toc-container .toc-item > a.active {
  color: #222222;
  border-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-primary {
  background: #fef1dc;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr:hover td,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:hover td,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white {
  border-color: #dddddd;
  background: #ffffff;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-title {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-text {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link:hover,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link:focus {
  color: #717171;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon:hover > img,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary {
  border-color: #f8a116;
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-title {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-text {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link:hover,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link:focus {
  color: #717171;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon:hover > img,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox']),
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file]),
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea {
  border-color: #717171;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox']):focus,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file]):focus,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select:focus,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea:focus {
  border-color: #f8a116;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(248, 161, 22, 0.65);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_primary_label .frm_required {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_radio label input[type='radio']:focus {
  border-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_checkbox label input[type='checkbox']:focus {
  border-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button {
  border-color: #f8a116;
  background: #f8a116;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button:hover,
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button:focus {
  border-color: rgba(248, 161, 22, 0.7);
  background: rgba(248, 161, 22, 0.7);
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-primary {
  background: #f8a116;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-primary .cta-buttons > a.btn {
  border: transparent;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-green {
  background: #2f411a;
  color: #ffffff;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-green .cta-buttons > a.btn {
  border: transparent;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-blue {
  background: #3a7990;
  color: #ffffff;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-blue .cta-buttons > a.btn {
  border: transparent;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-white {
  background: #ffffff;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-primary {
  background: #f8a116;
  color: #222222;
  border-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-green {
  background: #2f411a;
  color: #ffffff;
  border-color: #ffffff;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-blue {
  background: #3a7990;
  color: #ffffff;
  border-color: #3a7990;
}
.previs-default .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-white {
  background: #ffffff;
  color: #222222;
  border-color: #dddddd;
}
.previs-default .wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box,
.previs-default .wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white {
  border-color: #dddddd;
  background: #ffffff;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-title {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-text {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link:hover,
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link:focus {
  color: #717171;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon:hover > img,
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary {
  border-color: #f8a116;
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-title {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-text {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link:hover,
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link:focus {
  color: #717171;
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon:hover > img,
.previs-default .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:hover td,
.previs-default .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-default .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-primary {
  background: #fef1dc;
}
.previs-default .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-default .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-default .wrapper .page-content .section.section-related-pages .related-box .related-image.related-noimage {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-blog-recents .article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-blog-listing .main-article-box .article-image.article-noimage,
.previs-default .wrapper .page-content .section.section-projects-listing .main-article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a,
.previs-default .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a {
  background: #fef1dc;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a:hover,
.previs-default .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a:hover,
.previs-default .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a:focus,
.previs-default .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a:focus,
.previs-default .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a.active,
.previs-default .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a.active {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-blog-listing .article-box .article-image.article-noimage,
.previs-default .wrapper .page-content .section.section-projects-listing .article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox']),
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file]),
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field select,
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea {
  border-color: #717171;
}
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox']):focus,
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file]):focus,
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field select:focus,
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea:focus {
  border-color: #f8a116;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(248, 161, 22, 0.65);
}
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_primary_label .frm_required {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_radio label input[type='radio']:focus {
  border-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_checkbox label input[type='checkbox']:focus {
  border-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button {
  border-color: #f8a116;
  background: #f8a116;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button:hover,
.previs-default .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button:focus {
  border-color: rgba(248, 161, 22, 0.7);
  background: rgba(248, 161, 22, 0.7);
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-header img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-header .info-title {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-text {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a {
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:hover,
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:focus {
  color: #717171;
}
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:hover img,
.previs-default .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:focus img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-primary {
  background: #f8a116;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-primary .cta-buttons > a.btn {
  border: transparent;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-green {
  background: #2f411a;
  color: #ffffff;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-green .cta-buttons > a.btn {
  border: transparent;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-blue {
  background: #3a7990;
  color: #ffffff;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-blue .cta-buttons > a.btn {
  border: transparent;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-white {
  background: #ffffff;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-primary {
  background: #f8a116;
  color: #222222;
  border-color: #f8a116;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-green {
  background: #2f411a;
  color: #ffffff;
  border-color: #ffffff;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-blue {
  background: #3a7990;
  color: #ffffff;
  border-color: #3a7990;
}
.previs-default .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-white {
  background: #ffffff;
  color: #222222;
  border-color: #dddddd;
}
.previs-default .wrapper .page-content .section.section-blog-articles .main-article-box .article-image.article-noimage,
.previs-default .wrapper .page-content .section.section-category-articles .main-article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a,
.previs-default .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a {
  background: #fef1dc;
  color: #222222;
}
.previs-default .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a:hover,
.previs-default .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a:hover,
.previs-default .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a:focus,
.previs-default .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a:focus,
.previs-default .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a.active,
.previs-default .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a.active {
  background: #f8a116;
}
.previs-default .wrapper .page-content .section.section-blog-articles .article-box .article-image.article-noimage,
.previs-default .wrapper .page-content .section.section-category-articles .article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-default .wrapper .post-content .element-testimonial .testimonial-block.testimonial-primary {
  background: #fef1dc;
}
.previs-default .wrapper .post-content .element-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-default .wrapper .post-content .element-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-default .wrapper .post-content .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .post-content .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-default .wrapper .post-content .element-table .table-container table tr:hover td,
.previs-default .wrapper .post-content .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-default .wrapper .post-content .post-categories > li a {
  background: #f8a116;
  color: #222222;
}
.previs-default .wrapper .section.section-related-posts .related-box .related-image.related-noimage,
.previs-default .wrapper .section.section-related-projects .related-box .related-image.related-noimage {
  background: #f8a116;
}
.previs-default .wrapper .section.section-related-posts .related-box .related-categories > ul > li a,
.previs-default .wrapper .section.section-related-projects .related-box .related-categories > ul > li a {
  background: #f8a116;
  color: #222222;
}
.previs-default .footer-container .footer-title {
  background: #f8a116;
}
.previs-default .footer-container .footer-title .title {
  color: #222222;
}
.previs-default .footer-container .footer-title .subtitle {
  color: #222222;
}
.previs-default .footer-container .footer-phone > span {
  color: #222222;
}
.previs-default .footer-container .footer-phone > a {
  color: #222222;
}
.previs-default .footer-container .footer-phone > a:hover,
.previs-default .footer-container .footer-phone > a:focus {
  color: #717171;
}
.previs-default .footer-container .footer-contact > a.link-with-icon {
  color: #222222;
}
.previs-default .footer-container .footer-contact > a.link-with-icon > .link-icon {
  filter: #222222;
}
.previs-default .footer-container .footer-contact > a.link-with-icon:hover,
.previs-default .footer-container .footer-contact > a.link-with-icon:focus {
  color: #717171;
}
.previs-default .footer-container .footer-contact > a.link-with-icon:hover > .link-icon,
.previs-default .footer-container .footer-contact > a.link-with-icon:focus > .link-icon {
  filter: #717171;
}
.previs-vorsorge a {
  color: #222222;
}
.previs-vorsorge a:hover,
.previs-vorsorge a:focus {
  color: #717171;
}
.previs-vorsorge a.link-with-icon {
  color: #222222;
}
.previs-vorsorge a.link-with-icon > .link-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge a.link-with-icon:hover,
.previs-vorsorge a.link-with-icon:focus {
  color: #717171;
}
.previs-vorsorge a.link-with-icon:hover > .link-icon,
.previs-vorsorge a.link-with-icon:focus > .link-icon {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-vorsorge .btn.btn-primary {
  border-color: #f8a116;
  background: #f8a116;
  color: #222222;
}
.previs-vorsorge .btn.btn-primary > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .btn.btn-primary:hover,
.previs-vorsorge .btn.btn-primary:focus {
  border-color: rgba(248, 161, 22, 0.7);
  background: rgba(248, 161, 22, 0.7);
}
.previs-vorsorge .btn.btn-green {
  background: #2f411a;
  border-color: #2f411a;
  color: #ffffff;
}
.previs-vorsorge .btn.btn-green > .btn-icon {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-vorsorge .btn.btn-green:hover,
.previs-vorsorge .btn.btn-green:focus {
  background: rgba(47, 65, 26, 0.7);
  border-color: rgba(47, 65, 26, 0.7);
}
.previs-vorsorge .btn.btn-white {
  border-color: #717171;
  background: #ffffff;
  color: #222222;
}
.previs-vorsorge .btn.btn-white > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .btn.btn-white:hover,
.previs-vorsorge .btn.btn-white:focus {
  border-color: #717171;
  background: #f7f7f7;
}
.previs-vorsorge .btn.btn-transparent {
  border-color: transparent;
  background: transparent;
  color: #222222;
}
.previs-vorsorge .btn.btn-transparent > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .btn.btn-transparent:hover,
.previs-vorsorge .btn.btn-transparent:focus {
  border-color: transparent;
  background: #f7f7f7;
}
.previs-vorsorge input.form-control:focus,
.previs-vorsorge select.form-control:focus,
.previs-vorsorge textarea.form-control:focus {
  border-color: #f8a116 !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(248, 161, 22, 0.65);
}
.previs-vorsorge .page-fixed-actions .action-button {
  border-color: #f8a116;
  background: #f8a116;
}
.previs-vorsorge .page-fixed-actions .action-button > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .page-content .section-page-toc .toc-container .toc-item > a {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section-page-toc .toc-container .toc-item > a.active {
  color: #222222;
  border-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-primary {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr:hover td,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:hover td,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white {
  border-color: #dddddd;
  background: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-title {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-text {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link:hover,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link:focus {
  color: #717171;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon:hover > img,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary {
  border-color: #f8a116;
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-title {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-text {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link:hover,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link:focus {
  color: #717171;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon:hover > img,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox']),
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file]),
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea {
  border-color: #717171;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox']):focus,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file]):focus,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select:focus,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea:focus {
  border-color: #f8a116;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(248, 161, 22, 0.65);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_primary_label .frm_required {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_radio label input[type='radio']:focus {
  border-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_checkbox label input[type='checkbox']:focus {
  border-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button {
  border-color: #f8a116;
  background: #f8a116;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button:hover,
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button:focus {
  border-color: rgba(248, 161, 22, 0.7);
  background: rgba(248, 161, 22, 0.7);
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-primary {
  background: #f8a116;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-primary .cta-buttons > a.btn {
  border: transparent;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-green {
  background: #2f411a;
  color: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-green .cta-buttons > a.btn {
  border: transparent;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-blue {
  background: #3a7990;
  color: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-blue .cta-buttons > a.btn {
  border: transparent;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-white {
  background: #ffffff;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-primary {
  background: #f8a116;
  color: #222222;
  border-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-green {
  background: #2f411a;
  color: #ffffff;
  border-color: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-blue {
  background: #3a7990;
  color: #ffffff;
  border-color: #3a7990;
}
.previs-vorsorge .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-white {
  background: #ffffff;
  color: #222222;
  border-color: #dddddd;
}
.previs-vorsorge .wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box,
.previs-vorsorge .wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white {
  border-color: #dddddd;
  background: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-title {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-text {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link:hover,
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link:focus {
  color: #717171;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon:hover > img,
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary {
  border-color: #f8a116;
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-title {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-text {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link:hover,
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link:focus {
  color: #717171;
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon:hover > img,
.previs-vorsorge .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon:focus > img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:hover td,
.previs-vorsorge .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-primary {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-vorsorge .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-related-pages .related-box .related-image.related-noimage {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-recents .article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-listing .main-article-box .article-image.article-noimage,
.previs-vorsorge .wrapper .page-content .section.section-projects-listing .main-article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a,
.previs-vorsorge .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a {
  background: #fef1dc;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a:hover,
.previs-vorsorge .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a:hover,
.previs-vorsorge .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a:focus,
.previs-vorsorge .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a:focus,
.previs-vorsorge .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a.active,
.previs-vorsorge .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a.active {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-listing .article-box .article-image.article-noimage,
.previs-vorsorge .wrapper .page-content .section.section-projects-listing .article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox']),
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file]),
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field select,
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea {
  border-color: #717171;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox']):focus,
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file]):focus,
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field select:focus,
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea:focus {
  border-color: #f8a116;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(248, 161, 22, 0.65);
}
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_primary_label .frm_required {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_radio label input[type='radio']:focus {
  border-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_checkbox label input[type='checkbox']:focus {
  border-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button {
  border-color: #f8a116;
  background: #f8a116;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button:hover,
.previs-vorsorge .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button:focus {
  border-color: rgba(248, 161, 22, 0.7);
  background: rgba(248, 161, 22, 0.7);
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-header img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-header .info-title {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-text {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a {
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:hover,
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:focus {
  color: #717171;
}
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:hover img,
.previs-vorsorge .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:focus img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-primary {
  background: #f8a116;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-primary .cta-buttons > a.btn {
  border: transparent;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-green {
  background: #2f411a;
  color: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-green .cta-buttons > a.btn {
  border: transparent;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-blue {
  background: #3a7990;
  color: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-blue .cta-buttons > a.btn {
  border: transparent;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-white {
  background: #ffffff;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-primary {
  background: #f8a116;
  color: #222222;
  border-color: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-green {
  background: #2f411a;
  color: #ffffff;
  border-color: #ffffff;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-blue {
  background: #3a7990;
  color: #ffffff;
  border-color: #3a7990;
}
.previs-vorsorge .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-white {
  background: #ffffff;
  color: #222222;
  border-color: #dddddd;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-articles .main-article-box .article-image.article-noimage,
.previs-vorsorge .wrapper .page-content .section.section-category-articles .main-article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a,
.previs-vorsorge .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a {
  background: #fef1dc;
  color: #222222;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a:hover,
.previs-vorsorge .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a:hover,
.previs-vorsorge .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a:focus,
.previs-vorsorge .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a:focus,
.previs-vorsorge .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a.active,
.previs-vorsorge .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a.active {
  background: #f8a116;
}
.previs-vorsorge .wrapper .page-content .section.section-blog-articles .article-box .article-image.article-noimage,
.previs-vorsorge .wrapper .page-content .section.section-category-articles .article-box .article-image.article-noimage {
  background: #f8a116;
}
.previs-vorsorge .wrapper .post-content .element-testimonial .testimonial-block.testimonial-primary {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .post-content .element-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-vorsorge .wrapper .post-content .element-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-vorsorge .wrapper .post-content .element-table .table-container table tr th {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .post-content .element-table .table-container table tr td {
  border-bottom-color: #f8a116;
}
.previs-vorsorge .wrapper .post-content .element-table .table-container table tr:hover td,
.previs-vorsorge .wrapper .post-content .element-table .table-container table tr:focus td {
  background: #fef1dc;
}
.previs-vorsorge .wrapper .post-content .post-categories > li a {
  background: #f8a116;
  color: #222222;
}
.previs-vorsorge .wrapper .section.section-related-posts .related-box .related-image.related-noimage,
.previs-vorsorge .wrapper .section.section-related-projects .related-box .related-image.related-noimage {
  background: #f8a116;
}
.previs-vorsorge .wrapper .section.section-related-posts .related-box .related-categories > ul > li a,
.previs-vorsorge .wrapper .section.section-related-projects .related-box .related-categories > ul > li a {
  background: #f8a116;
  color: #222222;
}
.previs-vorsorge .footer-container .footer-title {
  background: #f8a116;
}
.previs-vorsorge .footer-container .footer-title .title {
  color: #222222;
}
.previs-vorsorge .footer-container .footer-title .subtitle {
  color: #222222;
}
.previs-vorsorge .footer-container .footer-phone > span {
  color: #222222;
}
.previs-vorsorge .footer-container .footer-phone > a {
  color: #222222;
}
.previs-vorsorge .footer-container .footer-phone > a:hover,
.previs-vorsorge .footer-container .footer-phone > a:focus {
  color: #717171;
}
.previs-vorsorge .footer-container .footer-contact > a.link-with-icon {
  color: #222222;
}
.previs-vorsorge .footer-container .footer-contact > a.link-with-icon > .link-icon {
  filter: #222222;
}
.previs-vorsorge .footer-container .footer-contact > a.link-with-icon:hover,
.previs-vorsorge .footer-container .footer-contact > a.link-with-icon:focus {
  color: #717171;
}
.previs-vorsorge .footer-container .footer-contact > a.link-with-icon:hover > .link-icon,
.previs-vorsorge .footer-container .footer-contact > a.link-with-icon:focus > .link-icon {
  filter: #717171;
}
.previs-immobilien a {
  color: #222222;
}
.previs-immobilien a:hover,
.previs-immobilien a:focus {
  color: #717171;
}
.previs-immobilien a.link-with-icon {
  color: #222222;
}
.previs-immobilien a.link-with-icon > .link-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-immobilien a.link-with-icon:hover,
.previs-immobilien a.link-with-icon:focus {
  color: #717171;
}
.previs-immobilien a.link-with-icon:hover > .link-icon,
.previs-immobilien a.link-with-icon:focus > .link-icon {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-immobilien .btn.btn-primary {
  background: #2f411a;
  border-color: #2f411a;
  color: #ffffff;
}
.previs-immobilien .btn.btn-primary > .btn-icon {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .btn.btn-primary:hover,
.previs-immobilien .btn.btn-primary:focus {
  background: rgba(47, 65, 26, 0.7);
  border-color: rgba(47, 65, 26, 0.7);
}
.previs-immobilien .btn.btn-white {
  border-color: #717171;
  background: #ffffff;
  color: #222222;
}
.previs-immobilien .btn.btn-white > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-immobilien .btn.btn-white:hover,
.previs-immobilien .btn.btn-white:focus {
  border-color: #717171;
  background: #f7f7f7;
}
.previs-immobilien .btn.btn-transparent {
  border-color: transparent;
  background: transparent;
  color: #222222;
}
.previs-immobilien .btn.btn-transparent > .btn-icon {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-immobilien .btn.btn-transparent:hover,
.previs-immobilien .btn.btn-transparent:focus {
  border-color: transparent;
  background: #f7f7f7;
}
.previs-immobilien input.form-control:focus,
.previs-immobilien select.form-control:focus,
.previs-immobilien textarea.form-control:focus {
  border-color: #2f411a !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(99, 124, 70, 0.65);
}
.previs-immobilien .page-fixed-actions .action-button {
  border-color: #2f411a;
  background: #2f411a;
}
.previs-immobilien .page-fixed-actions .action-button > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section-page-toc .toc-container .toc-item > a {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section-page-toc .toc-container .toc-item > a.active {
  color: #222222;
  border-color: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .element-testimonial .testimonial-block.testimonial-primary {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .element-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .element-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr th {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr td {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr:hover td,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr:focus td {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:hover td,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:focus td {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white {
  border-color: #dddddd;
  background: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-title {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-text {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link:hover,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link:focus {
  color: #717171;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon > img {
  filter: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon:hover > img,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-white .card-link.link-with-icon:focus > img {
  filter: #717171;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary {
  border-color: #2f411a;
  background: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-title {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-text {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link:hover,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link:focus {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon:hover > img,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card.card-primary .card-link.link-with-icon:focus > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox']),
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file]),
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea {
  border-color: #717171;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox']):focus,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file]):focus,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select:focus,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea:focus {
  border-color: #2f411a;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(99, 124, 70, 0.65);
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_primary_label .frm_required {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_radio label input[type='radio']:focus {
  border-color: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_checkbox label input[type='checkbox']:focus {
  border-color: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button {
  border-color: #2f411a;
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button:hover,
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button:focus {
  border-color: rgba(47, 65, 26, 0.7);
  background: rgba(47, 65, 26, 0.7);
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-primary {
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-primary .cta-buttons > a.btn {
  border: transparent;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-green {
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-green .cta-buttons > a.btn {
  border: transparent;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-blue {
  background: #3a7990;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-blue .cta-buttons > a.btn {
  border: transparent;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image.cta-white {
  background: #ffffff;
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-primary {
  background: #2f411a;
  color: #ffffff;
  border-color: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-green {
  background: #2f411a;
  color: #ffffff;
  border-color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-blue {
  background: #3a7990;
  color: #ffffff;
  border-color: #3a7990;
}
.previs-immobilien .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact.cta-white {
  background: #ffffff;
  color: #222222;
  border-color: #dddddd;
}
.previs-immobilien .wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box,
.previs-immobilien .wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box {
  background: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white {
  border-color: #dddddd;
  background: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white > img {
  filter: invert(7%) sepia(0%) saturate(0%) hue-rotate(220deg) brightness(50%) contrast(85%);
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-title {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-text {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link:hover,
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link:focus {
  color: #717171;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon > img {
  filter: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon:hover > img,
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-white .card-link.link-with-icon:focus > img {
  filter: #717171;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary {
  border-color: #2f411a;
  background: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-title {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-text {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link:hover,
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link:focus {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon:hover > img,
.previs-immobilien .wrapper .page-content .section.section-feature-cards .feature-card.card-primary .card-link.link-with-icon:focus > img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:hover td,
.previs-immobilien .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr:focus td {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-primary {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-immobilien .wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-related-pages .related-box .related-image.related-noimage {
  background: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-blog-recents .article-box .article-image.article-noimage {
  background: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-blog-listing .main-article-box .article-image.article-noimage,
.previs-immobilien .wrapper .page-content .section.section-projects-listing .main-article-box .article-image.article-noimage {
  background: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a,
.previs-immobilien .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a {
  background: #eff2ec;
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a:hover,
.previs-immobilien .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a:hover,
.previs-immobilien .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a:focus,
.previs-immobilien .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a:focus,
.previs-immobilien .wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a.active,
.previs-immobilien .wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a.active {
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-blog-listing .article-box .article-image.article-noimage,
.previs-immobilien .wrapper .page-content .section.section-projects-listing .article-box .article-image.article-noimage {
  background: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox']),
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file]),
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field select,
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea {
  border-color: #717171;
}
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox']):focus,
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file]):focus,
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field select:focus,
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea:focus {
  border-color: #2f411a;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07000000000000001) inset, 0 0 8px rgba(99, 124, 70, 0.65);
}
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_primary_label .frm_required {
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_radio label input[type='radio']:focus {
  border-color: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_checkbox label input[type='checkbox']:focus {
  border-color: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button {
  border-color: #2f411a;
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button:hover,
.previs-immobilien .wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button:focus {
  border-color: rgba(47, 65, 26, 0.7);
  background: rgba(47, 65, 26, 0.7);
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card {
  background: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-header img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-header .info-title {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-text {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a {
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a img {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:hover,
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:focus {
  color: #717171;
}
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:hover img,
.previs-immobilien .wrapper .page-content .section.section-contact .info-card-container .info-card .info-action a:focus img {
  filter: invert(48%) sepia(2%) saturate(0%) hue-rotate(155deg) brightness(89%) contrast(85%);
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-primary {
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-primary .cta-buttons > a.btn {
  border: transparent;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-green {
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-green .cta-buttons > a.btn {
  border: transparent;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-blue {
  background: #3a7990;
  color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-blue .cta-buttons > a.btn {
  border: transparent;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-image.cta-white {
  background: #ffffff;
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-primary {
  background: #2f411a;
  color: #ffffff;
  border-color: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-green {
  background: #2f411a;
  color: #ffffff;
  border-color: #ffffff;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-blue {
  background: #3a7990;
  color: #ffffff;
  border-color: #3a7990;
}
.previs-immobilien .wrapper .page-content .section.section-cta .cta-container.cta-compact.cta-white {
  background: #ffffff;
  color: #222222;
  border-color: #dddddd;
}
.previs-immobilien .wrapper .page-content .section.section-blog-articles .main-article-box .article-image.article-noimage,
.previs-immobilien .wrapper .page-content .section.section-category-articles .main-article-box .article-image.article-noimage {
  background: #637c46;
}
.previs-immobilien .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a,
.previs-immobilien .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a {
  background: #eff2ec;
  color: #222222;
}
.previs-immobilien .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a:hover,
.previs-immobilien .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a:hover,
.previs-immobilien .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a:focus,
.previs-immobilien .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a:focus,
.previs-immobilien .wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a.active,
.previs-immobilien .wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a.active {
  background: #2f411a;
}
.previs-immobilien .wrapper .page-content .section.section-blog-articles .article-box .article-image.article-noimage,
.previs-immobilien .wrapper .page-content .section.section-category-articles .article-box .article-image.article-noimage {
  background: #637c46;
}
.previs-immobilien .wrapper .post-content .element-testimonial .testimonial-block.testimonial-primary {
  background: #eff2ec;
}
.previs-immobilien .wrapper .post-content .element-testimonial .testimonial-block.testimonial-green {
  background: #eff2ec;
}
.previs-immobilien .wrapper .post-content .element-testimonial .testimonial-block.testimonial-white {
  background: #ffffff;
}
.previs-immobilien .wrapper .post-content .element-table .table-container table tr th {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .post-content .element-table .table-container table tr td {
  border-bottom-color: #637c46;
}
.previs-immobilien .wrapper .post-content .element-table .table-container table tr:hover td,
.previs-immobilien .wrapper .post-content .element-table .table-container table tr:focus td {
  background: #eff2ec;
}
.previs-immobilien .wrapper .post-content .post-categories > li a {
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .wrapper .section.section-related-posts .related-box .related-image.related-noimage,
.previs-immobilien .wrapper .section.section-related-projects .related-box .related-image.related-noimage {
  background: #637c46;
}
.previs-immobilien .wrapper .section.section-related-posts .related-box .related-categories > ul > li a,
.previs-immobilien .wrapper .section.section-related-projects .related-box .related-categories > ul > li a {
  background: #2f411a;
  color: #ffffff;
}
.previs-immobilien .footer-container .footer-title {
  background: #2f411a;
}
.previs-immobilien .footer-container .footer-title .title {
  color: #ffffff;
}
.previs-immobilien .footer-container .footer-title .subtitle {
  color: #ffffff;
}
.previs-immobilien .footer-container .footer-phone > span {
  color: #ffffff;
}
.previs-immobilien .footer-container .footer-phone > a {
  color: #ffffff;
}
.previs-immobilien .footer-container .footer-phone > a:hover,
.previs-immobilien .footer-container .footer-phone > a:focus {
  color: #f2f2f2;
}
.previs-immobilien .footer-container .footer-contact > .link-with-icon {
  color: #ffffff;
}
.previs-immobilien .footer-container .footer-contact > .link-with-icon > .link-icon {
  filter: invert(100%) sepia(6%) saturate(715%) hue-rotate(263deg) brightness(116%) contrast(100%);
}
.previs-immobilien .footer-container .footer-contact > .link-with-icon:hover,
.previs-immobilien .footer-container .footer-contact > .link-with-icon:focus {
  color: #f2f2f2;
}
.previs-immobilien .footer-container .footer-contact > .link-with-icon:hover > .link-icon,
.previs-immobilien .footer-container .footer-contact > .link-with-icon:focus > .link-icon {
  filter: invert(100%) sepia(1%) saturate(4618%) hue-rotate(301deg) brightness(125%) contrast(90%);
}
@media (min-width: 768px) {
  h1 {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
  h2 {
    font-size: 2.75rem;
    line-height: 3rem;
  }
  h3 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  h4 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  h5 {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .previs-default .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a {
    color: #222222;
    border-bottom-color: #ffffff;
  }
  .previs-default .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li:hover > a,
  .previs-default .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li:focus > a,
  .previs-default .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li.active > a {
    border-bottom-color: #f8a116;
  }
  .previs-default .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu .menu-featured-gradient {
    background-image: linear-gradient(90deg, #ffffff 75%, #fef1dc 75%);
  }
  .previs-default .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu .menu-featured-block {
    background: #fef1dc;
  }
  .previs-vorsorge .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a {
    color: #222222;
    border-bottom-color: #ffffff;
  }
  .previs-vorsorge .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li:hover > a,
  .previs-vorsorge .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li:focus > a,
  .previs-vorsorge .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li.active > a {
    border-bottom-color: #f8a116;
  }
  .previs-vorsorge .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu .menu-featured-gradient {
    background-image: linear-gradient(90deg, #ffffff 75%, #fef1dc 75%);
  }
  .previs-vorsorge .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu .menu-featured-block {
    background: #fef1dc;
  }
  .previs-immobilien .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a {
    color: #222222;
    border-bottom-color: #ffffff;
  }
  .previs-immobilien .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li:hover > a,
  .previs-immobilien .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li:focus > a,
  .previs-immobilien .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li.active > a {
    border-bottom-color: #2f411a;
  }
  .previs-immobilien .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu .menu-featured-gradient {
    background-image: linear-gradient(90deg, #ffffff 75%, #eff2ec 75%);
  }
  .previs-immobilien .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu .menu-featured-block {
    background: #eff2ec;
  }
}
/* General */
body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #222222;
}
body.no-scroll {
  overflow: hidden;
}
.preloader-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  z-index: 1050;
}
.preloader-wrapper img.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-backdrop {
  opacity: .25 !important;
}
.tooltip-modal .modal-content {
  border-radius: 6px;
  border-color: #ffffff;
  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.03), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
}
.tooltip-modal .modal-content .modal-body {
  padding: 1rem 1.25rem 0;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.tooltip-modal .modal-content .modal-body strong {
  font-weight: 600;
}
.tooltip-modal .modal-content .modal-footer {
  padding: 0 1.25rem 1rem;
  border-color: #ffffff;
}
.tooltip-modal .modal-content .modal-footer .modal-close-link {
  display: inline-block;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
/* Helpers */
.under-construction {
  padding: 100px 0;
}
/* Header */
.header {
  position: fixed;
  padding: 0 .5rem;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.02), 0 4px 8px -2px rgba(0, 0, 0, 0.02);
  z-index: 109;
}
.header .hamburger-menu {
  position: relative;
  display: inline-block;
  top: 3px;
  right: 0;
  width: 40px;
  height: 40px;
  text-decoration: none;
  z-index: 110;
}
.header .hamburger-menu span {
  display: block;
  position: absolute;
  top: 18px;
  left: 5px;
  right: 5px;
  height: 2px;
  /*background-color: @secondary600;*/
  transition: background-color 5s;
}
.header .hamburger-menu span:before,
.header .hamburger-menu span:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  height: 2px;
  /*background-color: @secondary600;*/
  transition: background-color 5s;
}
.header .hamburger-menu span:before {
  top: -9px;
}
.header .hamburger-menu span:after {
  bottom: -9px;
}
.header .navbar {
  padding: 0;
  border-bottom: 1px solid #ffffff;
}
.header .navbar.menu-open {
  border-bottom-color: #ebebeb;
}
.header .navbar .logo-container {
  display: flex;
}
.header .navbar .logo-container .navbar-brand {
  padding: 1.25rem 0;
}
.header .navbar .logo-container .navbar-brand .logo-mobile {
  display: inline-block;
}
.header .navbar .logo-container .navbar-brand .logo-desktop {
  display: none;
}
.header .navbar .menus-container-desktop {
  display: flex;
  flex: 1 0;
  flex-direction: column;
  align-items: end;
}
.header .navbar .menus-container-desktop .secondary-menu {
  display: none;
}
.header .navbar .menus-container-desktop .primary-menu {
  display: none;
}
.header .navbar .mobile-menu-actions {
  display: flex;
}
.header .navbar .mobile-menu-actions > ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.header .navbar .mobile-menu-actions > ul > li {
  display: flex;
  margin: 0 1.5rem 0 0;
}
.header .navbar .mobile-menu-actions > ul > li:last-of-type {
  margin: 0;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu span {
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  width: 24px;
  height: 2px;
  background-color: #222222;
  transition: background-color 5s;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu span:before,
.header .navbar .mobile-menu-actions > ul > li .hbg-menu span:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  height: 2px;
  transition: background-color 5s;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu span:before {
  top: -7px;
  width: 24px;
  background-color: #222222;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu span:after {
  bottom: -7px;
  width: 24px;
  background-color: #222222;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx {
  background-color: transparent;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx span {
  transition: background 0s 0.2s;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx span:before,
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx span:after {
  transition-duration: 0.2s, 0.2s;
  transition-delay: 0.2s, 0s;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx span:before {
  transition-property: top, transform;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx span:after {
  transition-property: bottom, transform;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx.is-active span {
  background: none;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx.is-active span:before,
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx.is-active span:after {
  transition-delay: 0s, 0.2s;
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx.is-active span:before {
  top: 0;
  transform: rotate(45deg);
}
.header .navbar .mobile-menu-actions > ul > li .hbg-menu.hbg-htx.is-active span:after {
  bottom: 0;
  transform: rotate(-45deg);
}
.header .menus-container-mobile {
  padding: 1rem .75rem;
  max-height: calc(100vh - 71px);
  overflow-y: auto;
}
.header .menus-container-mobile .main-menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header .menus-container-mobile .main-menu > ul > li {
  border-bottom: 1px solid #ebebeb;
}
.header .menus-container-mobile .main-menu > ul > li > a {
  position: relative;
  padding: .75rem 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.75rem;
}
.header .menus-container-mobile .main-menu > ul > li > a.dropdown-toggle:before {
  content: "";
  position: absolute;
  display: inline-block;
  margin: 0 0 0 4px;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1rem;
  background-size: 1.5rem 1.5rem !important;
  background-position: center center !important;
  transform: translateY(-50%);
}
.header .menus-container-mobile .main-menu > ul > li > a.dropdown-toggle:after {
  display: none;
}
.header .menus-container-mobile .main-menu > ul > li > a.dropdown-toggle[aria-expanded="false"]:before {
  background: url("../img/icons/controls/icon-chevron-down.svg");
}
.header .menus-container-mobile .main-menu > ul > li > a.dropdown-toggle[aria-expanded="true"]:before {
  background: url("../img/icons/controls/icon-chevron-up.svg");
}
.header .menus-container-mobile .main-menu > ul > li.external-link {
  padding: 1.5rem 0;
  border-bottom: none;
}
.header .menus-container-mobile .main-menu > ul > li.external-link > a {
  position: relative;
  padding-left: 2.25rem;
}
.header .menus-container-mobile .main-menu > ul > li.external-link > a:before {
  content: "";
  position: absolute;
  display: inline-block;
  margin: 0 .5rem 0 0;
  top: 50%;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: url("../img/icons/controls/icon-arrow-up-right.svg");
  background-size: 1.75rem 1.75rem;
  background-position: center center;
  transform: translateY(-50%);
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu {
  list-style: none;
  position: static !important;
  margin: 0;
  padding: 1rem 0;
  transform: none !important;
  border-radius: 0;
  border: none;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li {
  display: block;
  margin: 0 0 3rem;
  padding: 0;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > a {
  position: relative;
  display: inline-block;
  padding: .375rem 1rem .375rem 0;
  width: auto;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > a:before {
  content: "";
  position: absolute;
  display: inline-block;
  margin: 0 0 0 4px;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1rem;
  background: url("../img/icons/controls/icon-chevron-right.svg");
  background-size: 1.5rem 1.5rem;
  background-position: center center;
  transform: translateY(-50%);
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > a:hover,
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > a:focus,
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > a:active {
  color: #222222;
  background: #ffffff;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > ul.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > ul.sub-menu > li {
  margin: 0 0 .5rem;
  padding: .5rem 0;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > ul.sub-menu > li > a {
  padding: .25rem 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > ul.sub-menu > li > a:before {
  display: none;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > ul.sub-menu > li > a:hover,
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > ul.sub-menu > li > a:focus,
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li > ul.sub-menu > li > a:active {
  color: #222222;
  background: #ffffff;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu li:last-of-type {
  margin: 0;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block {
  margin: 2rem 0 1rem;
  padding: 1.5rem;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block.empty-featured-block {
  margin: 0;
  padding: 0;
  background: transparent;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block .featured-block-box .element-image {
  margin: 0 0 1rem;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block .featured-block-box .element-image .image-container {
  display: block;
  margin: 0;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block .featured-block-box .element-image .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block .featured-block-box .element-text {
  margin: 0 0 .5rem;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block .featured-block-box .element-text > ul {
  font-weight: 300;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block .featured-block-box .element-text > p:last-of-type {
  margin: 0;
}
.header .menus-container-mobile .main-menu > ul > li .dropdown-menu .menu-featured-block .featured-block-box .element-links {
  margin: 0;
}
.header .menus-container-mobile .main-menu .wpml-ls {
  padding: 2rem 0 0;
}
.header .menus-container-mobile .main-menu .wpml-ls > ul {
  display: flex;
  justify-content: space-evenly;
}
.header .menus-container-mobile .main-menu .wpml-ls > ul > li a {
  padding: .5rem 1rem;
  border-bottom: 1px solid #ffffff;
}
.header .menus-container-mobile .main-menu .wpml-ls > ul > li.wpml-ls-current-language a {
  border-bottom-color: #717171;
}
/* Hero & Banner */
.hero-container {
  position: relative;
  padding: 3rem .5rem 0;
  height: 514px;
  overflow: hidden;
}
.hero-container .hero-image-mobile {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.hero-container .hero-image-tablet {
  display: none;
}
.hero-container .hero-image-desktop {
  display: none;
}
.hero-container.bp-left .hero-image-mobile,
.hero-container.bp-left .hero-image-tablet,
.hero-container.bp-left .hero-image-desktop {
  background-position: center left !important;
}
.hero-container.bp-center .hero-image-mobile,
.hero-container.bp-center .hero-image-tablet,
.hero-container.bp-center .hero-image-desktop {
  background-position: center center !important;
}
.hero-container.bp-right .hero-image-mobile,
.hero-container.bp-right .hero-image-tablet,
.hero-container.bp-right .hero-image-desktop {
  background-position: center right !important;
}
.hero-container .hero-icon {
  position: absolute;
  display: inline-block;
  bottom: -2.5rem;
  right: 0;
  width: 225px;
  opacity: 50%;
}
.hero-container .breadcrumbs-container {
  position: relative;
  display: block;
}
.hero-container .breadcrumbs-container.breadcrumbs-page {
  padding: 0 0 3rem;
}
.hero-container .breadcrumbs-container .breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero-container .breadcrumbs-container .breadcrumbs .breadcrumb-item {
  display: inline-block;
  font-size: .857rem;
  font-weight: 300;
  line-height: 1.3125rem;
}
.hero-container .breadcrumbs-container .breadcrumbs .breadcrumb-item > a {
  text-decoration: none;
}
.hero-container .breadcrumbs-container .breadcrumbs .breadcrumb-item:hover,
.hero-container .breadcrumbs-container .breadcrumbs .breadcrumb-item:focus {
  font-weight: 600;
}
.hero-container .breadcrumbs-container .breadcrumbs .breadcrumb-item.active {
  font-weight: 600;
}
.hero-container .hero-title-container {
  position: relative;
  display: block;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.7rem;
}
.slider-container {
  position: relative;
  padding: 0 0 175px;
  overflow: hidden;
}
.slider-container > .container-lg {
  padding: 0;
}
.slider-container .slider-icon {
  position: absolute;
  display: inline-block;
  bottom: -2rem;
  right: 0;
  width: 175px;
  opacity: 50%;
}
.slider-container .hero-carousel {
  padding: 0;
}
.slider-container .hero-carousel .owl-stage-outer .owl-stage {
  margin: 0 1px;
}
.slider-container .hero-carousel .image-container {
  display: block;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.slider-container .hero-carousel .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-container .hero-carousel .title-container {
  padding: 1.5rem 1.25rem;
}
.slider-container .hero-carousel .title-container .slide-pre-title {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.slider-container .hero-carousel .title-container .slide-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
}
.slider-container .hero-carousel .title-container .slide-buttons {
  margin: 0 0 1.5rem;
}
.slider-container .hero-carousel .title-container .slide-buttons .btn .btn-icon {
  display: inline-block;
  width: auto;
}
.slider-container .hero-carousel .owl-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.slider-container .hero-carousel .owl-dots.disabled {
  display: none;
}
.slider-container .hero-carousel .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 6px;
  width: 48px;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.2);
  outline: none;
}
.slider-container .hero-carousel .owl-dots .owl-dot.active {
  background-color: #ffffff;
}
.banner-container {
  padding: 4rem .5rem;
}
.banner-container .breadcrumbs-container {
  position: relative;
  display: block;
}
.banner-container .breadcrumbs-container.breadcrumbs-page {
  padding: 0 0 3rem;
}
.banner-container .breadcrumbs-container .breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item {
  display: inline-block;
  font-size: .857rem;
  font-weight: 300;
  line-height: 1.3125rem;
}
.banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item > a {
  color: #222222;
  text-decoration: none;
}
.banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item:hover,
.banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item:focus {
  font-weight: 600;
}
.banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item.active {
  font-weight: 600;
}
.banner-container .banner-image .banner-title {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 3rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.banner-container .banner-image .banner-text {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.banner-container .banner-image .banner-text a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.8px;
  text-underline-offset: 2px;
}
.banner-container .banner-image .banner-text > p:last-of-type {
  margin: 0;
}
.banner-container .banner-image .banner-buttons {
  display: block;
  margin: 0 0 2rem;
}
.banner-container .banner-image .banner-buttons > a {
  display: block;
  margin: 0 0 1rem;
}
.banner-container .banner-simple .banner-title {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 3rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.banner-container .banner-simple .banner-text {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.banner-container .banner-simple .banner-text a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.8px;
  text-underline-offset: 2px;
}
.post-banner-container {
  padding: 4rem .5rem;
}
.post-banner-container .breadcrumbs-container {
  position: relative;
  display: block;
}
.post-banner-container .breadcrumbs-container.breadcrumbs-post {
  padding: 0 0 1.5rem;
}
.post-banner-container .breadcrumbs-container .breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item {
  display: inline-block;
  font-size: .857rem;
  font-weight: 300;
  line-height: 1.3125rem;
}
.post-banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item > a {
  text-decoration: none;
}
.post-banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item:hover,
.post-banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item:focus {
  font-weight: 600;
}
.post-banner-container .breadcrumbs-container .breadcrumbs .breadcrumb-item.active {
  font-weight: 600;
}
.post-banner-container .post-banner-simple .title-container {
  margin: 0 0 2rem;
}
.post-banner-container .post-banner-simple .title-container .post-banner-title {
  display: block;
  margin: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 3rem;
}
.post-banner-container .post-banner-simple .post-banner-sharebox {
  display: block;
  margin: 0 0 3rem;
}
.post-banner-container .post-banner-simple .post-banner-sharebox .sharebox-options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-banner-container .post-banner-simple .post-banner-sharebox .sharebox-options > li {
  position: relative;
  display: inline-block;
  margin: 0 .25rem;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  background: #ebebeb;
}
.post-banner-container .post-banner-simple .post-banner-sharebox .sharebox-options > li > a {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}
.post-banner-container .post-banner-simple .featured-image-container {
  display: block;
  margin: 0;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.post-banner-container .post-banner-simple .featured-image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Content */
.wrapper {
  margin: 72px 0 0;
}
.wrapper .element-text a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.8px;
  text-underline-offset: 2px;
}
.wrapper .page-content .section-page-toc {
  position: sticky;
  display: block;
  margin: 2rem 0;
  padding: 0;
  top: 70px;
  border-bottom: 1px solid #dddddd;
  background: #ffffff;
  z-index: 50;
}
.wrapper .page-content .section-page-toc .toc-container {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  white-space: nowrap;
}
.wrapper .page-content .section-page-toc .toc-container .toc-item {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.wrapper .page-content .section-page-toc .toc-container .toc-item > a {
  display: block;
  margin: 0;
  padding: 1.125rem 0 1rem;
  border-bottom: 3px solid transparent;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.3125rem;
}
.wrapper .page-content .section-page-toc .toc-container .toc-item + li {
  margin-left: 1.5rem;
}
.wrapper .page-content .section {
  padding: 4rem .5rem;
}
.wrapper .page-content .section .section-title {
  display: block;
  margin: 0 0 3rem;
}
.wrapper .page-content .section .section-title > h2,
.wrapper .page-content .section .section-title > h3 {
  margin: 0 0 1.25rem;
}
.wrapper .page-content .section .section-title .section-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .toc-box {
  position: static;
  display: block;
  margin: 0 0 2rem;
}
.wrapper .page-content .section.section-flexible-content .toc-box .toc-title {
  display: block;
  margin: 0 0 .75rem;
  padding: .75rem 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .toc-box .toc-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li {
  display: block;
  padding: .75rem 1rem;
}
.wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li > a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li > a:hover,
.wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li > a.active {
  color: #222222;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content {
  display: block;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer {
  display: block;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-xs {
  padding: 1rem 0 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-sm {
  padding: 1.5rem 0 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-nm {
  padding: 2rem 0 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-lg {
  padding: 3rem 0 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-xl {
  padding: 5rem 0 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-title {
  margin: 0;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-title > h2 {
  margin: 1.5rem 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-title > h3 {
  margin: 1.5rem 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-title > h4 {
  margin: 1.5rem 0 1.25rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-title > h5 {
  margin: 1.25rem 0 1rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-text {
  display: block;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-text.text-normal {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-text.text-normal > ul {
  font-weight: 300;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-text.text-large {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-text.text-large > ul {
  font-weight: 400;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-quote {
  display: block;
  margin: 2rem 0;
  padding: 0 1.25rem;
  border-left: 2px solid #dddddd;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial {
  display: block;
  margin: 2rem 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block {
  display: flex;
  flex-direction: column;
  border: 1px solid #dddddd;
  overflow: hidden;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-primary {
  border-radius: .5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block.testimonial-white {
  border-radius: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-image {
  display: flex;
  flex-shrink: 0;
  width: 30%;
  aspect-ratio: .8;
  overflow: hidden;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-image .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-details {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.125rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-details .testimonial-text {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-details .testimonial-info {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-details .testimonial-info > span {
  font-weight: 700;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2rem 0;
  border-radius: 6px;
  border: 1px solid #dddddd;
  background: #ffffff;
  overflow: hidden;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-image {
  display: flex;
  width: 100%;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-image .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-details {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding: 1.5rem;
  width: 100%;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-details .link-card-title {
  display: block;
  margin: 0 0 .75rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-details .link-card-text {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-buttons {
  display: block;
  margin: 0 0 1rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-buttons > a {
  margin: 0 .5rem 1rem 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image {
  display: block;
  margin: 2.75rem 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image > img {
  margin: 0 0 .5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image .image-caption {
  display: block;
  margin: 0;
  padding: 0 0 0 .5rem;
  border-left: 2px solid #dddddd;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel {
  position: relative;
  display: block;
  margin: 0 0 1rem;
  padding: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .image-container {
  display: flex;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .image-container .object-fit-contain {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .image-caption {
  display: block;
  margin: .5rem 0 0;
  padding: 0 0 0 .5rem;
  border-left: 2px solid #dddddd;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav {
  position: absolute;
  top: calc(50% - 1rem);
  left: -4rem;
  width: calc(100% + 8rem);
  transform: translateY(-50%);
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button {
  position: absolute;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  border: 1px solid #dddddd;
  background: transparent;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button > img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 1.125rem;
  transform: translate(-50%, -50%);
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button.owl-prev {
  left: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button.owl-next {
  right: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button:hover,
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button:focus {
  background: #ffffff;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button.disabled > img {
  filter: invert(100%) sepia(0%) saturate(2829%) hue-rotate(59deg) brightness(108%) contrast(73%);
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button.disabled:hover,
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-nav > button.disabled:focus {
  background: transparent;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-dots {
  margin: .75rem 0 0;
  text-align: center;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-dots.disabled {
  display: none;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 .25rem;
  width: .5rem;
  height: .5rem;
  border-radius: .25rem;
  background-color: #ebebeb;
  outline: none;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-dots .owl-dot:first-of-type {
  margin-left: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel .owl-dots .owl-dot.active {
  background-color: #222222;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table {
  margin: 0 0 1rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container {
  margin: 0 0 1.5rem;
  padding: 0;
  overflow-y: auto;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: .75rem 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr {
  border: none;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr th {
  padding: 1.5rem 0 .75rem;
  border-bottom: 2px solid;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  vertical-align: top;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr th *:last-child {
  margin-bottom: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr td {
  border-bottom: 2px solid;
  padding: 1.5rem 0 .75rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.125rem;
  vertical-align: top;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr td a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr td *:last-child {
  margin-bottom: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-legend {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-legend a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-counter .counter-box {
  display: block;
  margin: 0 0 1.75rem;
  padding: 2rem 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-counter .counter-box .counter {
  display: block;
  margin: 0 0 .75rem;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 4.2rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-counter .counter-box .counter-text {
  display: block;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards {
  display: block;
  margin: 0 0 2rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card {
  display: flex;
  flex-direction: column;
  margin: 0 0 3rem;
  height: calc(100% - 3rem);
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 6px;
  border: 1px solid;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card > img {
  display: inline-block;
  margin: 0 0 1.25rem;
  width: 3rem;
  height: 3rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card .card-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card .card-text {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card .card-link-container .card-link {
  display: inline-flex;
  margin: auto 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list {
  display: block;
  margin: 0 0 2rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list .list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dddddd;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list .list > li {
  margin: 0;
  padding: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list .list > li .list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #dddddd;
  text-decoration: none;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list .list > li .list-item .details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list .list > li .list-item .details .title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list .list > li .list-item .details .description {
  display: block;
  margin: 0;
  font-size: .874rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-filtered-list .list > li .list-item .list-icon {
  display: flex;
  margin: 0 .5rem 0 0;
  width: 1.5rem;
  height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container {
  display: block;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox']),
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file]),
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select {
  padding: .75rem;
  border-radius: 6px;
  border: 1px solid #717171;
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type='checkbox'])::placeholder,
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field input:not([type=file])::placeholder,
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field select::placeholder {
  color: #b0b0b0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea {
  padding: .75rem;
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field textarea::placeholder {
  color: #b0b0b0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_radio label {
  margin: 0 0 .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_radio label a {
  display: inline;
  text-decoration: underline;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_radio label input[type='radio'] {
  padding: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: .55rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_checkbox label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_checkbox label a {
  display: inline;
  text-decoration: underline;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .form-field .frm_checkbox label input[type='checkbox'] {
  padding: 0;
  border-radius: 3px;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-form .formidable-form-container .frm_submit button {
  padding: .75rem 1.5rem;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta {
  display: block;
  margin: 0 0 2rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image {
  display: block;
  border-radius: .5rem;
  border: 1px solid #dddddd;
  overflow: hidden;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .image-container {
  display: block;
  margin: 0 0 1rem;
  width: 100%;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .video-container {
  position: relative;
  margin: 0 0 1rem;
  padding-bottom: 56.25%;
  width: 100%;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .cta-details-container {
  display: flex;
  padding: 1.5rem 1rem;
  flex-direction: column;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .cta-details-container .cta-title {
  margin: 0 0 1.25rem;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.7rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .cta-details-container .cta-text {
  margin: 0 0 .5rem;
  font-weight: 300;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .cta-details-container .cta-buttons > a {
  display: block;
  margin: 0 0 1rem;
  white-space: nowrap;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: 6px;
  border: 1px solid;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container .cta-title {
  margin: 0 0 .75rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container .cta-text {
  margin: 0 0 1.5rem;
  font-weight: 300;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container .cta-text > p:last-of-type {
  margin: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-buttons > a {
  display: block;
  margin: 0 0 1rem;
  white-space: nowrap;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-center .cta-title {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  text-align: center;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-center .cta-text {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  text-align: center;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-center .cta-buttons {
  text-align: center;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-center .cta-buttons > .btn {
  display: block;
  margin: 0 0 1rem;
  white-space: nowrap;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion {
  display: block;
  margin: 0 0 2rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion {
  border-radius: 0;
  border-top: 1px solid #dddddd;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item {
  border-radius: 0;
  border: none;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-header {
  border-bottom: 1px solid #dddddd;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-header .accordion-button {
  padding: 1.25rem 0;
  background: white;
  box-shadow: none;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-header .accordion-button > span {
  margin-right: 10px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #222222;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 1rem;
  border-bottom: 1px solid #dddddd;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-text > ul {
  font-weight: 300;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-image {
  display: block;
  margin: 0 0 1rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-image > img {
  margin: 0 0 .5rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-image .image-caption {
  display: block;
  margin: 0;
  padding: 0 0 0 .5rem;
  border-left: 2px solid #dddddd;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table {
  margin: 0 0 1rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container {
  margin: 0 0 1.5rem;
  padding: 0;
  overflow-y: auto;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: .75rem 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr {
  border: none;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  padding: 1.5rem 0 .75rem;
  border-bottom: 2px solid;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  vertical-align: top;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th *:last-child {
  margin-bottom: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom: 2px solid;
  padding: 1.5rem 0 .75rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.125rem;
  vertical-align: top;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td *:last-child {
  margin-bottom: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-legend {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-legend a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .page-content .section.section-flexible-content .flexible-content > div {
  display: flex;
  flex-direction: column;
}
.wrapper .page-content .section.section-flexible-content .flexible-content > div:first-child {
  margin-top: 0;
}
.wrapper .page-content .section.section-flexible-content .flexible-content > div:first-child > h2,
.wrapper .page-content .section.section-flexible-content .flexible-content > div:first-child > h3,
.wrapper .page-content .section.section-flexible-content .flexible-content > div:first-child > h4,
.wrapper .page-content .section.section-flexible-content .flexible-content > div:first-child > h5,
.wrapper .page-content .section.section-flexible-content .flexible-content > div:first-child > h6 {
  margin-top: 0;
}
.wrapper .page-content .section.section-image-text .box-image {
  display: block;
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-image-text .box-details {
  display: block;
  margin: 0;
}
.wrapper .page-content .section.section-image-text .box-details .box-text {
  margin: 1.25rem 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-image-text .box-details .box-buttons {
  display: block;
}
.wrapper .page-content .section.section-image-text .box-details .box-buttons > a {
  display: block;
}
.wrapper .page-content .section.section-link-box-carousel {
  overflow-x: hidden;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items {
  position: relative;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-stage-outer,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-stage-outer {
  margin-right: -.75rem;
  margin-bottom: 2rem;
  overflow: visible;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-stage-outer .owl-stage,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-stage-outer .owl-stage {
  display: flex;
  padding-left: 0 !important;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-stage-outer .owl-stage .item,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-stage-outer .owl-stage .item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-dots,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-dots {
  position: absolute;
  display: inline-block;
  left: 0;
  bottom: 1.5rem;
  line-height: .75rem;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-dots.disabled,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-dots.disabled {
  display: none;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-dots .owl-dot,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 .25rem;
  width: .5rem;
  height: .5rem;
  border-radius: .25rem;
  background-color: rgba(0, 0, 0, 0.35);
  outline: none;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-dots .owl-dot:first-of-type,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-dots .owl-dot:first-of-type {
  margin-left: 0;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-dots .owl-dot.active,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-dots .owl-dot.active {
  background-color: #222222;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav {
  text-align: right;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.35);
  background: transparent;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button > img,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button.owl-next,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button.owl-next {
  margin: 0 0 0 1rem;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button:hover,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button:hover,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button:focus,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button:focus {
  background: #ffffff;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button.disabled,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button.disabled {
  border-color: #dddddd;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button.disabled > img,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button.disabled > img {
  filter: invert(100%) sepia(0%) saturate(2829%) hue-rotate(59deg) brightness(108%) contrast(73%);
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button.disabled:hover,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button.disabled:hover,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-nav > button.disabled:focus,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-nav > button.disabled:focus {
  background: transparent;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #dddddd;
  text-decoration: none;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box .link-box-image,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box .link-box-image {
  position: relative;
  display: flex;
  flex-shrink: 0;
  border-radius: 5px 5px 0 0;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box .link-box-image .object-fit-cover,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box .link-box-image .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box .link-box-image .link-box-brand,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box .link-box-image .link-box-brand {
  position: absolute;
  display: inline-block;
  bottom: -2rem;
  right: -40px;
  width: 75%;
  height: 75%;
  opacity: .4;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box .link-box-details,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box .link-box-details {
  display: flex;
  padding: 1.5rem;
  height: 100%;
  background: #ffffff;
  border-radius: 0 0 4.5px 4.5px;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box .link-box-details .link-box-title,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box .link-box-details .link-box-title {
  display: block;
  color: #222222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
}
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box:hover .link-box-details .link-box-title,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box:hover .link-box-details .link-box-title,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .link-box:focus .link-box-details .link-box-title,
.wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .link-box:focus .link-box-details .link-box-title {
  color: #717171;
}
.wrapper .page-content .section.section-feature-cards .feature-card {
  display: flex;
  flex-direction: column;
  margin: 0 0 3rem;
  height: calc(100% - 3rem);
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 6px;
  border: 1px solid;
}
.wrapper .page-content .section.section-feature-cards .feature-card > img {
  display: inline-block;
  margin: 0 0 1.25rem;
  width: 3rem;
  height: 3rem;
}
.wrapper .page-content .section.section-feature-cards .feature-card .card-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-feature-cards .feature-card .card-text {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-feature-cards .feature-card .card-link-container .card-link {
  display: inline-flex;
  margin: auto 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-membership-cards .membership-card {
  display: flex;
  flex-direction: column;
  height: calc(100% - 3rem);
  border-radius: 6px;
  border: 1px solid #dddddd;
  background: #f7f7f7;
  overflow: hidden;
}
.wrapper .page-content .section.section-membership-cards .membership-card .card-image {
  display: block;
  aspect-ratio: 1.4;
  overflow: hidden;
}
.wrapper .page-content .section.section-membership-cards .membership-card .card-image > .object-fit-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrapper .page-content .section.section-membership-cards .membership-card .card-details {
  padding: 1.5rem 1.25rem;
}
.wrapper .page-content .section.section-membership-cards .membership-card .card-details .card-title {
  display: block;
  margin: 0 0 .75rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-membership-cards .membership-card .card-details .card-link {
  display: inline-flex;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-counter .counter-box {
  display: block;
  margin: 0 0 1.75rem;
  padding: 2rem 1.5rem;
}
.wrapper .page-content .section.section-counter .counter-box .counter {
  display: block;
  margin: 0 0 .75rem;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 4.2rem;
}
.wrapper .page-content .section.section-counter .counter-box .counter-text {
  display: block;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion {
  border-radius: 0;
  border-top: 1px solid #dddddd;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item {
  border-radius: 0;
  border: none;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-header {
  border-bottom: 1px solid #dddddd;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-header .accordion-button {
  padding: 1.25rem 0;
  background: white;
  box-shadow: none;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-header .accordion-button > span {
  margin-right: 10px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #222222;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 1rem;
  border-bottom: 1px solid #dddddd;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-text > ul {
  font-weight: 300;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-image {
  display: block;
  margin: 0 0 1rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-image > img {
  margin: 0 0 .5rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-image .image-caption {
  display: block;
  margin: 0;
  padding: 0 0 0 .5rem;
  border-left: 2px solid #dddddd;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table {
  margin: 0 0 1rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container {
  margin: 0 0 1.5rem;
  padding: 0;
  overflow-y: auto;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: .75rem 0;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr {
  border: none;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
  padding: 1.5rem 0 .75rem;
  border-bottom: 2px solid;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  vertical-align: top;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th *:last-child {
  margin-bottom: 0;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
  border-bottom: 2px solid;
  padding: 1.5rem 0 .75rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.125rem;
  vertical-align: top;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td *:last-child {
  margin-bottom: 0;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-legend {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-legend a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .page-content .section.section-testimonial .testimonial-block {
  display: flex;
  flex-direction: column;
  border: 1px solid #dddddd;
  overflow: hidden;
}
.wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-primary {
  border-radius: .5rem;
}
.wrapper .page-content .section.section-testimonial .testimonial-block.testimonial-white {
  border-radius: 0;
}
.wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-image {
  display: flex;
  flex-shrink: 0;
  width: 30%;
  aspect-ratio: .8;
  overflow: hidden;
}
.wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-image .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-details {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.125rem;
}
.wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-details .testimonial-text {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-details .testimonial-info {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-details .testimonial-info > span {
  font-weight: 700;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container {
  display: block;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container .filtered-list-input {
  position: relative;
  display: block;
  margin: 0 0 1.5rem;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container .filtered-list-input .input-icon {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: .75rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container .filtered-list-input input {
  display: block;
  padding-left: 3rem;
  height: 3rem;
  border-radius: 6px;
  border: 1px solid #717171;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container .filtered-list-select {
  position: relative;
  display: block;
  margin: 0 0 1.5rem;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container .filtered-list-select .select-icon {
  position: absolute;
  display: inline-block;
  top: 50%;
  right: .75rem;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: none;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container .filtered-list-select select {
  display: block;
  padding-right: 3rem;
  height: 3rem;
  border-radius: 6px;
  border: 1px solid #717171;
  cursor: pointer;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container ul.list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dddddd;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container ul.list > li {
  margin: 0;
  padding: 0;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container ul.list > li .list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #dddddd;
  text-decoration: none;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container ul.list > li .list-item .details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container ul.list > li .list-item .details .title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container ul.list > li .list-item .details .description {
  display: block;
  margin: 0;
  font-size: .874rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-list-filtered .filtered-list-container ul.list > li .list-item .list-icon {
  display: flex;
  margin: 0 .5rem 0 0;
  width: 1.5rem;
  height: 1.5rem;
}
.wrapper .page-content .section.section-related-pages .related-box {
  display: block;
  margin: 0 0 3rem;
  height: calc(100% - 3rem);
  border-radius: 8px;
  border: 1px solid #dddddd;
}
.wrapper .page-content .section.section-related-pages .related-box .related-image {
  display: block;
  border-radius: 8px 8px 0 0;
  aspect-ratio: 1.4;
  overflow: hidden;
}
.wrapper .page-content .section.section-related-pages .related-box .related-image > .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-related-pages .related-box .related-details {
  display: block;
  padding: 1.5rem 1.25rem;
}
.wrapper .page-content .section.section-related-pages .related-box .related-details .related-title {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box {
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box .article-image {
  display: block;
  margin: 0 0 1.5rem;
  border-radius: 6px;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box .article-image > .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box .article-details .article-title {
  display: block;
  margin: 0 0 .5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.6rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box .article-details .article-text {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box .article-details .article-link {
  display: inline-flex;
  margin: 0;
}
.wrapper .page-content .section.section-blog-recents .listing-grid .article-box {
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-blog-recents .listing-grid .article-box .article-image {
  display: block;
  margin: 0;
  border-radius: 6px;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-blog-recents .listing-grid .article-box .article-image > .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-blog-recents .listing-grid .article-box .article-details {
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.wrapper .page-content .section.section-blog-recents .listing-grid .article-box .article-details .article-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-blog-recents .listing-grid .article-box .article-details .article-date {
  display: block;
  margin: 0;
  color: #717171;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-members-listing .members-list .members-filters {
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-members-listing .members-list .members-filters .members-list-group {
  position: relative;
  display: block;
  margin: 0 0 1.5rem;
}
.wrapper .page-content .section.section-members-listing .members-list .members-filters .members-list-group .input-icon {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: .75rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.wrapper .page-content .section.section-members-listing .members-list .members-filters .members-list-group input {
  display: block;
  padding-left: 3rem;
  height: 3rem;
  border-radius: 6px;
  border: 1px solid #717171;
}
.wrapper .page-content .section.section-members-listing .members-list .members-filters .members-list-group .select-icon {
  position: absolute;
  display: inline-block;
  top: 50%;
  right: .75rem;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: none;
}
.wrapper .page-content .section.section-members-listing .members-list .members-filters .members-list-group select {
  display: block;
  padding-right: 3rem;
  height: 3rem;
  border-radius: 6px;
  border: 1px solid #717171;
  cursor: pointer;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box {
  display: flex;
  flex-direction: column;
  margin: 0 0 3rem;
  height: calc(100% - 3rem);
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-image {
  display: block;
  margin: 0 0 1.25rem;
  width: 100%;
  aspect-ratio: 1.1;
  overflow: hidden;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-name {
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-position {
  display: block;
  margin: 0 0 .75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-email {
  display: block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-email a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.8px;
  text-underline-offset: 2px;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-phone {
  display: block;
  margin: 0 0 .75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-phone a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.8px;
  text-underline-offset: 2px;
}
.wrapper .page-content .section.section-blog-listing .main-article-box,
.wrapper .page-content .section.section-projects-listing .main-article-box {
  display: block;
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-blog-listing .main-article-box .article-image,
.wrapper .page-content .section.section-projects-listing .main-article-box .article-image {
  display: block;
  border-radius: 6px;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-blog-listing .main-article-box .article-image > .object-fit-cover,
.wrapper .page-content .section.section-projects-listing .main-article-box .article-image > .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-blog-listing .main-article-box .article-details,
.wrapper .page-content .section.section-projects-listing .main-article-box .article-details {
  margin: 0;
  padding: 1.5rem 0;
}
.wrapper .page-content .section.section-blog-listing .main-article-box .article-details .article-title,
.wrapper .page-content .section.section-projects-listing .main-article-box .article-details .article-title {
  margin: 0 0 .5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-blog-listing .main-article-box .article-details .article-description,
.wrapper .page-content .section.section-projects-listing .main-article-box .article-details .article-description {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-blog-listing .main-article-box .article-details .article-date,
.wrapper .page-content .section.section-projects-listing .main-article-box .article-details .article-date,
.wrapper .page-content .section.section-blog-listing .main-article-box .article-details .article-categories,
.wrapper .page-content .section.section-projects-listing .main-article-box .article-details .article-categories {
  margin: 0;
  color: #717171;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-blog-listing .categories-container,
.wrapper .page-content .section.section-projects-listing .categories-container {
  margin: 0 0 3rem;
  padding: 0;
}
.wrapper .page-content .section.section-blog-listing .categories-container .post-categories,
.wrapper .page-content .section.section-projects-listing .categories-container .post-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li,
.wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li {
  display: inline-block;
  margin: .25rem;
}
.wrapper .page-content .section.section-blog-listing .categories-container .post-categories > li a,
.wrapper .page-content .section.section-projects-listing .categories-container .post-categories > li a {
  display: inline-block;
  margin: 0;
  padding: .25rem 1rem;
  border-radius: 2rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.125rem;
  text-decoration: none;
}
.wrapper .page-content .section.section-blog-listing .article-box,
.wrapper .page-content .section.section-projects-listing .article-box {
  display: block;
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-blog-listing .article-box .article-image,
.wrapper .page-content .section.section-projects-listing .article-box .article-image {
  display: block;
  border-radius: 6px;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-blog-listing .article-box .article-image > .object-fit-cover,
.wrapper .page-content .section.section-projects-listing .article-box .article-image > .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-blog-listing .article-box .article-details,
.wrapper .page-content .section.section-projects-listing .article-box .article-details {
  margin: 0;
  padding: 1.5rem 0;
}
.wrapper .page-content .section.section-blog-listing .article-box .article-details .article-title,
.wrapper .page-content .section.section-projects-listing .article-box .article-details .article-title {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-blog-listing .article-box .article-details .article-date,
.wrapper .page-content .section.section-projects-listing .article-box .article-details .article-date,
.wrapper .page-content .section.section-blog-listing .article-box .article-details .article-categories,
.wrapper .page-content .section.section-projects-listing .article-box .article-details .article-categories {
  margin: 0;
  color: #717171;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-blog-listing .pagination-container,
.wrapper .page-content .section.section-projects-listing .pagination-container {
  margin: 2rem 0 0;
}
.wrapper .page-content .section.section-blog-listing .pagination-container .pagination li span,
.wrapper .page-content .section.section-projects-listing .pagination-container .pagination li span {
  display: inline-block;
  padding: .5rem 1rem;
  border-radius: 6px;
  border: 1px solid #ebebeb;
}
.wrapper .page-content .section.section-blog-listing .pagination-container .pagination li a,
.wrapper .page-content .section.section-projects-listing .pagination-container .pagination li a {
  display: inline-block;
  margin: 0 .125rem;
  padding: .5rem 1rem;
  border-radius: 6px;
  border: 1px solid transparent;
}
.wrapper .page-content .section.section-blog-listing .pagination-container .pagination li a.prev,
.wrapper .page-content .section.section-projects-listing .pagination-container .pagination li a.prev {
  margin: 0 2.5rem 0 0;
  padding: .5rem;
  border: 1px solid #222222;
}
.wrapper .page-content .section.section-blog-listing .pagination-container .pagination li a.next,
.wrapper .page-content .section.section-projects-listing .pagination-container .pagination li a.next {
  margin: 0 0 0 2.5rem;
  padding: .5rem;
  border: 1px solid #222222;
}
.wrapper .page-content .section.section-blog-listing .pagination-container .pagination li a.disabled,
.wrapper .page-content .section.section-projects-listing .pagination-container .pagination li a.disabled {
  border-color: #f2f2f2;
}
.wrapper .page-content .section.section-blog-listing .pagination-container .pagination li a.disabled > img,
.wrapper .page-content .section.section-projects-listing .pagination-container .pagination li a.disabled > img {
  filter: invert(100%) sepia(1%) saturate(4618%) hue-rotate(301deg) brightness(125%) contrast(90%);
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .board-members-filters {
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .board-members-filters .members-list-group {
  position: relative;
  display: block;
  margin: 0 0 1.5rem;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .board-members-filters .members-list-group .input-icon {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: .75rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .board-members-filters .members-list-group input {
  display: block;
  padding-left: 3rem;
  height: 3rem;
  border-radius: 6px;
  border: 1px solid #717171;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .board-members-filters .members-list-group .select-icon {
  position: absolute;
  display: inline-block;
  top: 50%;
  right: .75rem;
  transform: translateY(-50%);
  pointer-events: none;
  cursor: pointer;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .board-members-filters .members-list-group select {
  display: block;
  padding-right: 3rem;
  height: 3rem;
  border-radius: 6px;
  border: 1px solid #717171;
  cursor: pointer;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box {
  display: flex;
  flex-direction: column;
  margin: 0 0 3rem;
  height: calc(100% - 3rem);
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-image {
  display: block;
  margin: 0 0 1.25rem;
  width: 100%;
  aspect-ratio: 1.1;
  overflow: hidden;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-name {
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-position {
  display: block;
  margin: 0 0 .75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-email {
  display: block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-email a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.8px;
  text-underline-offset: 2px;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-phone {
  display: block;
  margin: 0 0 .75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-phone a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.8px;
  text-underline-offset: 2px;
}
.wrapper .page-content .section.section-jobs .jobs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wrapper .page-content .section.section-jobs .jobs-list li {
  display: block;
  padding: .75rem 1.5rem;
}
.wrapper .page-content .section.section-jobs .jobs-list li > a {
  display: flex;
  flex-direction: row;
}
.wrapper .page-content .section.section-jobs .jobs-list li > a .job-icon {
  margin: 0 .75rem 0 0;
}
.wrapper .page-content .section.section-jobs .jobs-list li > a .job-title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-contact .formidable-form-container {
  display: block;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox']),
.wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file]),
.wrapper .page-content .section.section-contact .formidable-form-container .form-field select {
  padding: .75rem;
  border-radius: 6px;
  border: 1px solid #717171;
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type='checkbox'])::placeholder,
.wrapper .page-content .section.section-contact .formidable-form-container .form-field input:not([type=file])::placeholder,
.wrapper .page-content .section.section-contact .formidable-form-container .form-field select::placeholder {
  color: #b0b0b0;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea {
  padding: .75rem;
  color: #222222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field textarea::placeholder {
  color: #b0b0b0;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_radio label {
  margin: 0 0 .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_radio label a {
  display: inline;
  text-decoration: underline;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_radio label input[type='radio'] {
  padding: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: .55rem;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_checkbox label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_checkbox label a {
  display: inline;
  text-decoration: underline;
}
.wrapper .page-content .section.section-contact .formidable-form-container .form-field .frm_checkbox label input[type='checkbox'] {
  padding: 0;
  border-radius: 3px;
}
.wrapper .page-content .section.section-contact .formidable-form-container .frm_submit button {
  padding: .75rem 1.5rem;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-contact .info-card-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wrapper .page-content .section.section-contact .info-card-container .info-card {
  display: inline-flex;
  flex-direction: column;
  margin: 0 0 2rem;
  padding: 2rem 1.5rem;
  width: 100%;
  max-width: 330px;
  border-radius: 6px;
}
.wrapper .page-content .section.section-contact .info-card-container .info-card .info-header {
  display: flex;
  flex-direction: row;
  margin: 0 0 .75rem;
}
.wrapper .page-content .section.section-contact .info-card-container .info-card .info-header img {
  margin: 0 .5rem 0 0;
  width: 2rem;
  height: 2rem;
}
.wrapper .page-content .section.section-contact .info-card-container .info-card .info-header .info-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.wrapper .page-content .section.section-contact .info-card-container .info-card .info-text {
  display: flex;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  text-align: left;
}
.wrapper .page-content .section.section-contact .info-card-container .info-card .info-action {
  display: flex;
  margin: 0;
}
.wrapper .page-content .section.section-map .location-box {
  display: flex;
  flex-direction: column;
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-map .location-box .location-title {
  display: block;
  margin: 0 0 .5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .page-content .section.section-map .location-box .location-text {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-map .location-box .location-button {
  display: block;
  margin: 0;
}
.wrapper .page-content .section.section-search .search-icon {
  display: flex;
  border-color: #717171;
  border-right: none;
  background-color: #ffffff;
}
.wrapper .page-content .section.section-search .search-input {
  min-height: 50px;
  border-radius: 0 6px 6px 0 !important;
  border-left: none;
  border-right: 1px solid;
  border-color: #717171;
}
.wrapper .page-content .section.section-search .search-input:focus {
  border-color: #717171 !important;
  box-shadow: none;
}
.wrapper .page-content .section.section-search .btn-search {
  display: none;
  z-index: 10;
}
.wrapper .page-content .section.section-search-query .search-form .search-icon {
  display: flex;
  border-color: #717171;
  border-right: none;
  background-color: #ffffff;
}
.wrapper .page-content .section.section-search-query .search-form .search-input {
  min-height: 50px;
  border-radius: 0 6px 6px 0 !important;
  border-left: none;
  border-right: 1px solid;
  border-color: #717171;
}
.wrapper .page-content .section.section-search-query .search-form .search-input:focus {
  border-color: #717171 !important;
  box-shadow: none;
}
.wrapper .page-content .section.section-search-query .search-form .btn-search {
  display: none;
  z-index: 10;
}
.wrapper .page-content .section.section-search-content .results-title {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.7rem;
}
.wrapper .page-content .section.section-search-content .results-title > span {
  color: #717171;
}
.wrapper .page-content .section.section-search-content .results-container {
  margin: 0;
  padding: 0;
  border-top: 1px solid #dddddd;
}
.wrapper .page-content .section.section-search-content .results-container .result-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #dddddd;
  text-decoration: none;
}
.wrapper .page-content .section.section-search-content .results-container .result-item .result-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.wrapper .page-content .section.section-search-content .results-container .result-item .result-details .result-type {
  display: block;
  margin: 0 0 .5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-search-content .results-container .result-item .result-details .result-title {
  display: block;
  margin: 0 0 .5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2rem;
}
.wrapper .page-content .section.section-search-content .results-container .result-item .result-details .result-description {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-search-content .results-container .result-item .result-details .result-description > p:last-of-type {
  margin: 0;
}
.wrapper .page-content .section.section-search-content .results-container .result-item .result-icon {
  display: flex;
  margin: 0 .5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.wrapper .page-content .section.section-cta .cta-container {
  display: block;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image {
  display: block;
  border-radius: .5rem;
  border: 1px solid #dddddd;
  overflow: hidden;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .image-container {
  display: block;
  margin: 0 0 1rem;
  width: 100%;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .video-container {
  position: relative;
  margin: 0 0 1rem;
  padding-bottom: 56.25%;
  width: 100%;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .cta-details-container {
  display: flex;
  padding: 1.5rem 1rem;
  flex-direction: column;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .cta-details-container .cta-title {
  margin: 0 0 1.25rem;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .cta-details-container .cta-text {
  margin: 0 0 .5rem;
  font-weight: 300;
}
.wrapper .page-content .section.section-cta .cta-container.cta-image .cta-details-container .cta-buttons > a {
  display: block;
  margin: 0 0 1rem;
  white-space: nowrap;
}
.wrapper .page-content .section.section-cta .cta-container.cta-compact {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: 6px;
  border: 1px solid;
}
.wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container .cta-title {
  margin: 0 0 .75rem;
}
.wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container .cta-text {
  margin: 0 0 1.5rem;
  font-weight: 300;
}
.wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container .cta-text > p:last-of-type {
  margin: 0;
}
.wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-buttons > a {
  display: block;
  margin: 0 0 1rem;
  white-space: nowrap;
}
.wrapper .page-content .section.section-cta .cta-container.cta-center .cta-title {
  margin: 0 0 1rem;
  text-align: center;
}
.wrapper .page-content .section.section-cta .cta-container.cta-center .cta-text {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  text-align: center;
}
.wrapper .page-content .section.section-cta .cta-container.cta-center .cta-buttons {
  text-align: center;
}
.wrapper .page-content .section.section-cta .cta-container.cta-center .cta-buttons > .btn {
  display: block;
  margin: 0 0 1rem;
  white-space: nowrap;
}
.wrapper .page-content .section.section-blog-articles .main-article-box,
.wrapper .page-content .section.section-category-articles .main-article-box {
  display: block;
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-blog-articles .main-article-box .article-image,
.wrapper .page-content .section.section-category-articles .main-article-box .article-image {
  display: block;
  border-radius: 6px;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-blog-articles .main-article-box .article-image > .object-fit-cover,
.wrapper .page-content .section.section-category-articles .main-article-box .article-image > .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-blog-articles .main-article-box .article-details,
.wrapper .page-content .section.section-category-articles .main-article-box .article-details {
  margin: 0;
  padding: 1.5rem 0;
}
.wrapper .page-content .section.section-blog-articles .main-article-box .article-details .article-title,
.wrapper .page-content .section.section-category-articles .main-article-box .article-details .article-title {
  margin: 0 0 .5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-blog-articles .main-article-box .article-details .article-description,
.wrapper .page-content .section.section-category-articles .main-article-box .article-details .article-description {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .page-content .section.section-blog-articles .main-article-box .article-details .article-date,
.wrapper .page-content .section.section-category-articles .main-article-box .article-details .article-date,
.wrapper .page-content .section.section-blog-articles .main-article-box .article-details .article-categories,
.wrapper .page-content .section.section-category-articles .main-article-box .article-details .article-categories {
  margin: 0;
  color: #717171;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .page-content .section.section-blog-articles .categories-container,
.wrapper .page-content .section.section-category-articles .categories-container {
  margin: 0 0 3rem;
  padding: 0;
}
.wrapper .page-content .section.section-blog-articles .categories-container .post-categories,
.wrapper .page-content .section.section-category-articles .categories-container .post-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li,
.wrapper .page-content .section.section-category-articles .categories-container .post-categories > li {
  display: inline-block;
  margin: .25rem;
}
.wrapper .page-content .section.section-blog-articles .categories-container .post-categories > li a,
.wrapper .page-content .section.section-category-articles .categories-container .post-categories > li a {
  display: inline-block;
  margin: 0;
  padding: .25rem 1rem;
  border-radius: 2rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.125rem;
  text-decoration: none;
}
.wrapper .page-content .section.section-blog-articles .article-box,
.wrapper .page-content .section.section-category-articles .article-box {
  display: block;
  margin: 0 0 3rem;
}
.wrapper .page-content .section.section-blog-articles .article-box .article-image,
.wrapper .page-content .section.section-category-articles .article-box .article-image {
  display: block;
  border-radius: 6px;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .page-content .section.section-blog-articles .article-box .article-image > .object-fit-cover,
.wrapper .page-content .section.section-category-articles .article-box .article-image > .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .page-content .section.section-blog-articles .article-box .article-details,
.wrapper .page-content .section.section-category-articles .article-box .article-details {
  margin: 0;
  padding: 1.5rem 0;
}
.wrapper .page-content .section.section-blog-articles .article-box .article-details .article-title,
.wrapper .page-content .section.section-category-articles .article-box .article-details .article-title {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .page-content .section.section-blog-articles .article-box .article-details .article-date,
.wrapper .page-content .section.section-category-articles .article-box .article-details .article-date,
.wrapper .page-content .section.section-blog-articles .article-box .article-details .article-categories,
.wrapper .page-content .section.section-category-articles .article-box .article-details .article-categories {
  margin: 0;
  color: #717171;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .post-content {
  padding: 0 0 2rem;
}
.wrapper .post-content .element-spacer {
  display: block;
}
.wrapper .post-content .element-spacer.space-xs {
  padding: 1rem 0 0;
}
.wrapper .post-content .element-spacer.space-sm {
  padding: 1.5rem 0 0;
}
.wrapper .post-content .element-spacer.space-nm {
  padding: 2rem 0 0;
}
.wrapper .post-content .element-spacer.space-lg {
  padding: 3rem 0 0;
}
.wrapper .post-content .element-spacer.space-xl {
  padding: 5rem 0 0;
}
.wrapper .post-content .element-title {
  display: block;
  margin: 1.5rem 0 1.25rem;
}
.wrapper .post-content .element-text {
  display: block;
  margin: 0 0 1rem;
}
.wrapper .post-content .element-text.text-normal > p,
.wrapper .post-content .element-text.text-normal > ul {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .post-content .element-text.text-large > p,
.wrapper .post-content .element-text.text-large > ul {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .post-content .element-quote {
  display: block;
  margin: 2rem 0;
  padding: 0 1.25rem;
  border-left: 2px solid #dddddd;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.wrapper .post-content .element-testimonial {
  display: block;
  margin: 2rem 0;
}
.wrapper .post-content .element-testimonial .testimonial-block {
  display: flex;
  flex-direction: column;
  border: 1px solid #dddddd;
  overflow: hidden;
}
.wrapper .post-content .element-testimonial .testimonial-block.testimonial-primary {
  border-radius: .5rem;
}
.wrapper .post-content .element-testimonial .testimonial-block.testimonial-white {
  border-radius: 0;
}
.wrapper .post-content .element-testimonial .testimonial-block .testimonial-image {
  display: flex;
  flex-shrink: 0;
  width: 30%;
  aspect-ratio: .8;
  overflow: hidden;
}
.wrapper .post-content .element-testimonial .testimonial-block .testimonial-image .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .post-content .element-testimonial .testimonial-block .testimonial-details {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.125rem;
}
.wrapper .post-content .element-testimonial .testimonial-block .testimonial-details .testimonial-text {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.wrapper .post-content .element-testimonial .testimonial-block .testimonial-details .testimonial-info {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .post-content .element-testimonial .testimonial-block .testimonial-details .testimonial-info > span {
  font-weight: 700;
}
.wrapper .post-content .element-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2rem 0;
  border-radius: 6px;
  border: 1px solid #dddddd;
  background: #ffffff;
  overflow: hidden;
}
.wrapper .post-content .element-link-card .link-card-image {
  display: flex;
  width: 100%;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .post-content .element-link-card .link-card-image .object-fit-cover {
  width: 100%;
  height: 100%;
}
.wrapper .post-content .element-link-card .link-card-details {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding: 1.5rem;
  width: 100%;
}
.wrapper .post-content .element-link-card .link-card-details .link-card-title {
  display: block;
  margin: 0 0 .75rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.wrapper .post-content .element-link-card .link-card-details .link-card-text {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .post-content .element-buttons {
  display: block;
  margin: 0 0 1rem;
}
.wrapper .post-content .element-buttons > a {
  margin: 0 .5rem 1rem 0;
}
.wrapper .post-content .element-image {
  display: block;
  margin: 2.75rem 0;
}
.wrapper .post-content .element-image > img {
  margin: 0 0 .5rem;
}
.wrapper .post-content .element-image .image-caption {
  display: block;
  margin: 0;
  padding: 0 0 0 .5rem;
  border-left: 2px solid #dddddd;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .post-content .element-image-carousel {
  position: relative;
  display: block;
  margin: 0 0 1rem;
  padding: 0;
}
.wrapper .post-content .element-image-carousel .image-container {
  display: flex;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.wrapper .post-content .element-image-carousel .image-container .object-fit-contain {
  width: 100%;
  height: 100%;
}
.wrapper .post-content .element-image-carousel .image-caption {
  display: block;
  margin: .5rem 0 0;
  padding: 0 0 0 .5rem;
  border-left: 2px solid #dddddd;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .post-content .element-image-carousel .owl-nav {
  position: absolute;
  top: calc(50% - 1rem);
  left: -4rem;
  width: calc(100% + 8rem);
  transform: translateY(-50%);
}
.wrapper .post-content .element-image-carousel .owl-nav > button {
  position: absolute;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  border: 1px solid #dddddd;
  background: transparent;
}
.wrapper .post-content .element-image-carousel .owl-nav > button > img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 1.125rem;
  transform: translate(-50%, -50%);
}
.wrapper .post-content .element-image-carousel .owl-nav > button.owl-prev {
  left: 0;
}
.wrapper .post-content .element-image-carousel .owl-nav > button.owl-next {
  right: 0;
}
.wrapper .post-content .element-image-carousel .owl-nav > button:hover,
.wrapper .post-content .element-image-carousel .owl-nav > button:focus {
  background: #ffffff;
}
.wrapper .post-content .element-image-carousel .owl-nav > button.disabled > img {
  filter: invert(100%) sepia(0%) saturate(2829%) hue-rotate(59deg) brightness(108%) contrast(73%);
}
.wrapper .post-content .element-image-carousel .owl-nav > button.disabled:hover,
.wrapper .post-content .element-image-carousel .owl-nav > button.disabled:focus {
  background: transparent;
}
.wrapper .post-content .element-image-carousel .owl-dots {
  margin: .75rem 0 0;
  text-align: center;
}
.wrapper .post-content .element-image-carousel .owl-dots.disabled {
  display: none;
}
.wrapper .post-content .element-image-carousel .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 .25rem;
  width: .5rem;
  height: .5rem;
  border-radius: .25rem;
  background-color: #ebebeb;
  outline: none;
}
.wrapper .post-content .element-image-carousel .owl-dots .owl-dot:first-of-type {
  margin-left: 0;
}
.wrapper .post-content .element-image-carousel .owl-dots .owl-dot.active {
  background-color: #222222;
}
.wrapper .post-content .element-table {
  margin: 0 0 1rem;
}
.wrapper .post-content .element-table .table-container {
  margin: 0 0 1.5rem;
  padding: 0;
  overflow-y: auto;
}
.wrapper .post-content .element-table .table-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: .75rem 0;
}
.wrapper .post-content .element-table .table-container table tr {
  border: none;
}
.wrapper .post-content .element-table .table-container table tr th {
  padding: 1.5rem 0 .75rem;
  border-bottom: 2px solid;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  vertical-align: top;
}
.wrapper .post-content .element-table .table-container table tr th *:last-child {
  margin-bottom: 0;
}
.wrapper .post-content .element-table .table-container table tr td {
  padding: 1.5rem 0 .75rem;
  border-bottom: 2px solid;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.125rem;
  vertical-align: top;
}
.wrapper .post-content .element-table .table-container table tr td a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .post-content .element-table .table-container table tr td *:last-child {
  margin-bottom: 0;
}
.wrapper .post-content .element-table .table-legend {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.wrapper .post-content .element-table .table-legend a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
.wrapper .post-content .share-category-container {
  padding: 1rem 0 2rem;
  border-bottom: 1px solid #dddddd;
}
.wrapper .post-content .share-category-container .post-sharebox .post-sharebox-title {
  display: block;
  margin: 0 0 1rem;
  color: #222222;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
}
.wrapper .post-content .share-category-container .post-sharebox .sharebox-options {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
.wrapper .post-content .share-category-container .post-sharebox .sharebox-options > li {
  position: relative;
  display: inline-block;
  margin: 0 .25rem;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  background: #ebebeb;
}
.wrapper .post-content .share-category-container .post-sharebox .sharebox-options > li > a {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}
.wrapper .post-content .share-category-container .post-categories {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
.wrapper .post-content .share-category-container .post-categories > li {
  display: inline-block;
  margin: .25rem;
}
.wrapper .post-content .share-category-container .post-categories > li a {
  display: inline-block;
  margin: 0;
  padding: .25rem 1rem;
  border-radius: 2rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.125rem;
  text-decoration: none;
}
.wrapper .section-related-posts,
.wrapper .section-related-projects {
  padding: 4rem 0;
}
.wrapper .section-related-posts .section-title,
.wrapper .section-related-projects .section-title {
  display: block;
  margin: 0 0 1.5rem;
}
.wrapper .section-related-posts .section-title > h2,
.wrapper .section-related-projects .section-title > h2,
.wrapper .section-related-posts .section-title > h3,
.wrapper .section-related-projects .section-title > h3 {
  margin: 0 0 1.25rem;
}
.wrapper .section-related-posts .section-title .section-text,
.wrapper .section-related-projects .section-title .section-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.wrapper .section-related-posts .section-buttons,
.wrapper .section-related-projects .section-buttons {
  display: block;
  margin: 0 0 3rem;
  padding: 0;
}
.wrapper .section-related-posts .related-box,
.wrapper .section-related-projects .related-box {
  display: flex;
  flex-direction: column;
  margin: 0 0 3rem;
  height: calc(100% - 3rem);
  border-radius: 8px;
}
.wrapper .section-related-posts .related-box .related-image,
.wrapper .section-related-projects .related-box .related-image {
  display: block;
  margin: 0;
  border-radius: 8px 8px 0 0;
  aspect-ratio: 1.4;
  overflow: hidden;
}
.wrapper .section-related-posts .related-box .related-image > img,
.wrapper .section-related-projects .related-box .related-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrapper .section-related-posts .related-box .related-categories,
.wrapper .section-related-projects .related-box .related-categories {
  display: block;
  padding: 1.5rem 0 0;
}
.wrapper .section-related-posts .related-box .related-categories > ul,
.wrapper .section-related-projects .related-box .related-categories > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wrapper .section-related-posts .related-box .related-categories > ul > li,
.wrapper .section-related-projects .related-box .related-categories > ul > li {
  display: inline-block;
  margin: 0 .5rem .5rem 0;
}
.wrapper .section-related-posts .related-box .related-categories > ul > li a,
.wrapper .section-related-projects .related-box .related-categories > ul > li a {
  display: inline-block;
  padding: .25rem 1rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.25rem;
  text-decoration: none;
  border-radius: 2rem;
}
.wrapper .section-related-posts .related-box .related-details,
.wrapper .section-related-projects .related-box .related-details {
  padding: 1rem 0 0;
}
.wrapper .section-related-posts .related-box .related-details .related-title,
.wrapper .section-related-projects .related-box .related-details .related-title {
  display: block;
  margin: 0 0 .5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
.wrapper .section-related-posts .related-box .related-details .related-description,
.wrapper .section-related-projects .related-box .related-details .related-description {
  display: block;
  margin: 0 0 1.5rem;
  font-weight: 300;
}
.wrapper .section-related-posts .related-box .related-details .related-buttons,
.wrapper .section-related-projects .related-box .related-details .related-buttons {
  display: block;
  margin: 0;
}
.section-404 .container-404 {
  text-align: center;
}
.section-404 .container-404 h1 {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 3rem;
}
.section-404 .container-404 p {
  display: block;
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}
.section-404 .container-404 .btn {
  margin: 1rem 0 0;
}
/* Footer */
.footer-container {
  padding: 0;
}
.footer-container .footer-title {
  display: block;
  margin: 0 -0.75rem 3rem;
  padding: 2.5rem 1.5rem;
}
.footer-container .footer-title .title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2rem;
  line-height: 2.4rem;
}
.footer-container .footer-title .subtitle {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer-container .footer-phone {
  display: block;
  margin: 0 0 1.5rem;
  text-align: left;
}
.footer-container .footer-phone > span {
  display: inline-block;
}
.footer-container .footer-phone > a {
  display: inline-block;
  text-decoration: underline;
}
.footer-container .footer-contact {
  display: block;
  margin: 0;
  text-align: left;
}
.footer-container .footer-content {
  display: block;
  margin: 0 0 3rem;
  padding: 0 .5rem;
}
.footer-container .footer-content .footer-column {
  margin: 0 0 1.5rem;
}
.footer-container .footer-content .footer-column .title {
  position: relative;
  display: block;
  padding: .75rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.footer-container .footer-content .footer-column .title:after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 1.125rem 1.125rem;
  background-position: center center;
  transform: translateY(-50%);
}
.footer-container .footer-content .footer-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-container .footer-content .footer-column ul li {
  display: block;
  padding: .5rem 0;
}
.footer-container .footer-content .footer-column ul li > a {
  display: inline-block;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.footer-container .footer-content .footer-column[aria-expanded="false"] .title:after {
  background: url("../img/icons/controls/icon-chevron-down.svg");
}
.footer-container .footer-content .footer-column[aria-expanded="false"] > ul {
  display: none;
  height: 0;
}
.footer-container .footer-content .footer-column[aria-expanded="true"] .title:after {
  background: url("../img/icons/controls/icon-chevron-up.svg");
}
.footer-container .footer-content .footer-column[aria-expanded="true"] > ul {
  display: block;
  height: auto;
}
.footer-container .footer-copyright {
  display: block;
  margin: 0;
  padding: 0 .5rem;
  border-top: 1px solid #dddddd;
}
.footer-container .footer-copyright .social {
  display: block;
  margin: 2rem 0 0;
  text-align: left;
}
.footer-container .footer-copyright .copyright {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 3rem;
}
.footer-container .footer-copyright .copyright > span {
  position: relative;
  display: inline-block;
  margin: 2rem 0 1rem;
  top: 2px;
  color: #222222;
  font-size: .875rem;
  font-weight: 300;
  /*line-height: 1.25rem;*/
}
.footer-container .footer-copyright .copyright > ul {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
.footer-container .footer-copyright .copyright > ul li {
  display: block;
  margin: 0 0 1rem;
}
.footer-container .footer-copyright .copyright > ul li a {
  display: inline-block;
  color: #222222;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: underline;
}
.footer-container .footer-copyright .copyright > ul li a:hover,
.footer-container .footer-copyright .copyright > ul li a:focus {
  color: #717171;
}
/* Responsive */
@media (min-width: 576px) {
  .wrapper .page-content .section.section-contact .info-card-container .info-card {
    margin: 0 1rem 2rem;
  }
}
@media (min-width: 768px) {
  .header {
    position: static;
  }
  .header .navbar {
    border-bottom: none;
  }
  .header .navbar .logo-container .navbar-brand {
    padding: 0;
  }
  .header .navbar .logo-container .navbar-brand .logo-mobile {
    display: none;
  }
  .header .navbar .logo-container .navbar-brand .logo-desktop {
    display: inline-block;
    min-width: 137px;
  }
  .header .navbar .menus-container-desktop .secondary-menu {
    display: flex;
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li {
    display: inline-block;
    margin: .75rem 0 .75rem 1.5rem;
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li a {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #222222;
    font-size: .75rem;
    line-height: 1.125rem;
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li.wpml-ls-item > ul {
    padding: .25rem 0;
    min-width: auto;
    border-radius: .25rem;
    border: 1px solid invert(100%) sepia(0%) saturate(2829%) hue-rotate(59deg) brightness(108%) contrast(73%);
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li.wpml-ls-item > ul li {
    margin: .5rem .75rem;
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li.wpml-ls-item > ul li a:hover,
  .header .navbar .menus-container-desktop .secondary-menu ul li.wpml-ls-item > ul li a:focus {
    background: transparent;
    color: #717171;
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li.external-link > a {
    position: relative;
    padding-left: 1rem;
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li.external-link > a:before {
    content: "";
    position: absolute;
    display: inline-block;
    margin: 0 2px 0 0;
    top: 50%;
    left: 0;
    width: .875rem;
    height: .875rem;
    background: url("../img/icons/controls/icon-arrow-up-right.svg");
    background-size: 1.125rem 1.125rem;
    background-position: center center;
    transform: translateY(-50%);
  }
  .header .navbar .menus-container-desktop .secondary-menu ul li .icon-navmenu {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    top: -2px;
    width: 1.125rem;
    height: 1.125rem;
  }
  .header .navbar .menus-container-desktop .primary-menu {
    display: flex;
    flex-direction: row;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu {
    display: flex;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li {
    position: static;
    display: inline-block;
    margin: 0 0 0 .625rem;
    padding: 0;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a {
    position: relative;
    display: inline-block;
    padding: 1.125rem 0 .875rem;
    font-size: .875rem;
    line-height: 1.5rem;
    border-bottom: 4px solid;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a.megamenu-dropdown-link {
    padding-right: 1.125rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a.megamenu-dropdown-link:before {
    content: "";
    position: absolute;
    display: inline-block;
    margin: 0 0 0 4px;
    top: 50%;
    right: 0;
    width: 1rem;
    height: 1rem;
    background: url("../img/icons/controls/icon-chevron-down.svg");
    background-size: 1.5rem 1.5rem;
    background-position: center center;
    transform: translateY(-35%);
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a.megamenu-dropdown-link:after {
    display: none;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu {
    padding: 0;
    top: calc(100% - 2px);
    left: -.5rem;
    right: 0;
    width: calc(100% + 1rem);
    border-radius: 0;
    border: none;
    box-shadow: 0 10px 10px 0 rgba(34, 34, 34, 0.05);
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block {
    padding-top: 2rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block .featured-block-box {
    margin: 0 0 2rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block .featured-block-box .element-image {
    margin: 0 0 1rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block .featured-block-box .element-image .image-container {
    display: block;
    margin: 0;
    aspect-ratio: 1.5;
    overflow: hidden;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block .featured-block-box .element-image .image-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block .featured-block-box .element-text {
    margin: 0 0 .5rem;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.25rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block .featured-block-box .element-text > p:last-of-type {
    margin: 0;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-featured-block .featured-block-box .element-links {
    margin: 0;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block {
    padding-top: 2rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section {
    margin: 0 0 3rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .dropdown-item {
    position: relative;
    display: inline-block;
    margin: 0 0 .5rem;
    padding: 0 1.125rem 0 0;
    width: auto;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .dropdown-item:before {
    content: "";
    position: absolute;
    display: inline-block;
    margin: 0 0 0 4px;
    top: 50%;
    right: 0;
    width: 1rem;
    height: 1rem;
    background: url("../img/icons/controls/icon-chevron-right.svg");
    background-size: 1.5rem 1.5rem;
    background-position: center center;
    transform: translateY(-50%);
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .dropdown-item:hover,
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .dropdown-item:focus {
    background: transparent;
    color: #717171;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .sub-menu {
    display: block;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ebebeb;
    column-count: 2;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .sub-menu > li {
    display: block;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .sub-menu > li > a {
    display: inline-block;
    margin: .7rem 0;
    padding: .5rem 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    white-space: normal;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .sub-menu > li > a:hover,
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > ul.dropdown-menu .menu-block .mm-column-section > .sub-menu > li > a:focus {
    background: transparent;
    color: #717171;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li.only-mobile {
    display: none;
  }
  .header .navbar .menus-container-desktop .primary-menu .login-menu {
    display: flex;
    align-items: center;
    margin: 0 0 0 .625rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .login-menu > a {
    display: flex;
    padding: .5rem .75rem;
    border-radius: 6px;
    border: 1px solid #717171;
    color: #222222;
  }
  .header .navbar .menus-container-desktop .primary-menu .login-menu > a > img {
    display: inline-block;
    margin: 0 .625rem 0 0;
  }
  .header .navbar .menus-container-desktop .primary-menu .login-menu > a > span {
    font-size: .875rem;
    line-height: 1.5rem;
  }
  .header .navbar .mobile-menu-actions {
    display: none;
  }
  .header .menus-container-mobile {
    display: none;
  }
  .hero-container {
    padding: 3rem 1.5rem 0;
  }
  .hero-container .hero-image-mobile {
    display: none;
  }
  .hero-container .hero-image-tablet {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .hero-container .hero-image-desktop {
    display: none;
  }
  .hero-container .hero-icon {
    width: 232px;
  }
  .hero-container .breadcrumbs-container.breadcrumbs-page {
    padding: 0 0 4rem;
  }
  .hero-container .hero-title-container {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .slider-container .hero-carousel .title-container .slide-pre-title {
    margin: 0 0 1.5rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .slider-container .hero-carousel .title-container .slide-title {
    margin: 0 0 2.5rem;
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .slider-container .slider-icon {
    width: 190px;
  }
  .banner-container {
    padding: 5rem 1.5rem 7rem;
  }
  .banner-container .breadcrumbs-container.breadcrumbs-page {
    padding: 0 0 4rem;
  }
  .banner-container .banner-image .banner-title {
    margin: 0 0 1.5rem;
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
  .banner-container .banner-image .banner-text {
    font-size: 1.125rem;
    margin: 0 0 1.5rem;
    line-height: 1.75rem;
  }
  .banner-container .banner-image .banner-buttons > a {
    display: inline-block;
    margin: 0 .5rem 1.5rem 0;
  }
  .banner-container .banner-simple .banner-title {
    margin: 0 0 1.5rem;
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
  .banner-container .banner-simple .banner-text {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .post-banner-container {
    padding: 7rem 0;
  }
  .post-banner-container .post-banner-simple .title-container {
    margin: 0 0 3rem;
  }
  .post-banner-container .post-banner-simple .title-container .post-banner-title {
    margin: 0 0 1.5rem;
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
  .post-banner-container .post-banner-simple .post-banner-sharebox {
    margin: 0 0 5rem;
    text-align: right;
  }
  .wrapper {
    margin: 0;
  }
  .wrapper .page-content .section-page-toc {
    margin: 2.5rem 0;
    top: 0;
  }
  .wrapper .page-content .section-page-toc .toc-container .toc-item > a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .wrapper .page-content .section-page-toc .toc-container .toc-item + li {
    margin-left: 2.25rem;
  }
  .wrapper .page-content .section {
    padding: 7rem 1.5rem;
  }
  .wrapper .page-content .section .section-title {
    display: block;
    margin: 0 0 5rem;
  }
  .wrapper .page-content .section .section-title .section-text {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .wrapper .page-content .section.section-flexible-content .toc-box {
    position: sticky;
    display: block;
    margin: 0 0 2rem;
    top: 2rem;
  }
  .wrapper .page-content .section.section-flexible-content .toc-box .toc-title {
    display: block;
    margin: 0 0 .75rem;
    padding: .75rem 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .toc-box .toc-items {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li {
    display: block;
    padding: .75rem 1rem;
  }
  .wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li > a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li:hover > a,
  .wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li:focus > a,
  .wrapper .page-content .section.section-flexible-content .toc-box .toc-items > li.active > a {
    color: #222222;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-xs {
    padding: 1.5rem 0 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-sm {
    padding: 2rem 0 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-nm {
    padding: 3rem 0 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-lg {
    padding: 5rem 0 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-spacer.space-xl {
    padding: 7rem 0 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial {
    display: block;
    margin: 3rem 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-details {
    display: flex;
    flex-direction: column;
    padding: 1rem 5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-details .testimonial-text {
    margin: 0 0 1.5rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-testimonial .testimonial-block .testimonial-details .testimonial-info {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card {
    flex-direction: row;
    margin: 3rem 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-image {
    align-self: stretch;
    width: 50%;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-details {
    padding: 1.5rem 2rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-details .link-card-title {
    display: block;
    margin: 0 0 1rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-link-card .link-card-details .link-card-text {
    display: block;
    margin: 0 0 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card {
    margin: 0;
    height: 100%;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-feature-cards .feature-card .card-title {
    margin: 0 0 1.5rem;
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .image-container {
    margin: 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .video-container {
    margin: 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .cta-details-container {
    padding: 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .cta-details-container .cta-title {
    margin: 0 0 1.5rem;
    font-size: 2.75rem;
    font-weight: 400;
    line-height: 3.3rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-image .cta-details-container .cta-buttons > a {
    display: inline-block;
    margin: .5rem .5rem .5rem 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact {
    flex-direction: row;
    align-items: center;
    padding: 3rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container {
    margin-right: 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container .cta-title {
    margin: 0 0 1.5rem;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 3rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container .cta-text {
    margin: 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-text-container .cta-text > p:last-of-type {
    margin: 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-buttons {
    padding: 0 .5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-compact .cta-buttons > a {
    display: inline-block;
    margin: .5rem .5rem .5rem 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-center .cta-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.6rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-center .cta-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-cta .cta-container.cta-center .cta-buttons > .btn {
    display: inline-block;
    margin: 0 .5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-header .accordion-button {
    padding: 1.5rem 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-header .accordion-button > span {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body {
    padding: 1.5rem 1rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-accordion .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .wrapper .page-content .section.section-image-text .box-details .box-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-image-text .box-details .box-buttons > a {
    display: inline-block;
    margin: 0 .5rem 1rem 0;
  }
  .wrapper .page-content .section.section-feature-cards .feature-card .card-title {
    margin: 0 0 1.5rem;
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .wrapper .page-content .section.section-membership-cards .membership-card .card-details .card-title {
    margin: 0 0 1.5rem;
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .wrapper .page-content .section.section-counter .counter-box .counter {
    display: block;
    margin: 0 0 1.5rem;
    font-size: 4rem;
    line-height: 4.8rem;
  }
  .wrapper .page-content .section.section-counter .counter-box .counter-text {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-header .accordion-button {
    padding: 1.5rem 0;
  }
  .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-header .accordion-button > span {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body {
    padding: 1.5rem 1rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr th {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-accordion .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body .element-table .table-container table tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .wrapper .page-content .section.section-testimonial .testimonial-block {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-details {
    display: flex;
    flex-direction: column;
    padding: 1rem 5rem;
  }
  .wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-details .testimonial-text {
    margin: 0 0 1.5rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .wrapper .page-content .section.section-testimonial .testimonial-block .testimonial-details .testimonial-info {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-related-pages .related-box {
    margin: 0;
    height: 100%;
  }
  .wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box {
    margin: 0 0 4rem;
  }
  .wrapper .page-content .section.section-blog-recents .listing-zigzag .article-box .article-image {
    margin: 0;
  }
  .wrapper .page-content .section.section-blog-recents .listing-grid .article-box {
    margin: 0 0 4rem;
  }
  .wrapper .page-content .section.section-blog-recents .listing-grid .article-box .article-details .article-title {
    margin: 0 0 1rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .wrapper .page-content .section.section-blog-recents .listing-grid .article-box .article-details .article-date {
    font-size: .875rem;
    line-height: 1.25rem;
  }
  .wrapper .page-content .section.section-members-listing .members-list .members-filters {
    margin: 0 0 5rem;
  }
  .wrapper .page-content .section.section-members-listing .members-list .member-box {
    margin: 0 0 4rem;
  }
  .wrapper .page-content .section.section-members-listing .members-list .member-box .member-image {
    margin: 0 0 1.5rem;
  }
  .wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-name {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  .wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-position {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-email {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-members-listing .members-list .member-box .member-details .member-phone {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-blog-listing .main-article-box,
  .wrapper .page-content .section.section-projects-listing .main-article-box {
    margin: 0 0 5.5rem;
  }
  .wrapper .page-content .section.section-blog-listing .main-article-box .article-details,
  .wrapper .page-content .section.section-projects-listing .main-article-box .article-details {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 3rem 3rem 3rem 1.5rem;
    height: 100%;
  }
  .wrapper .page-content .section.section-blog-listing .main-article-box .article-details .article-title,
  .wrapper .page-content .section.section-projects-listing .main-article-box .article-details .article-title {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .wrapper .page-content .section.section-blog-listing .main-article-box .article-details .article-date,
  .wrapper .page-content .section.section-projects-listing .main-article-box .article-details .article-date,
  .wrapper .page-content .section.section-blog-listing .main-article-box .article-details .article-categories,
  .wrapper .page-content .section.section-projects-listing .main-article-box .article-details .article-categories {
    margin: auto 0 0;
  }
  .wrapper .page-content .section.section-blog-listing .categories-container,
  .wrapper .page-content .section.section-projects-listing .categories-container {
    margin: 0 0 4rem;
  }
  .wrapper .page-content .section.section-blog-listing .article-box,
  .wrapper .page-content .section.section-projects-listing .article-box {
    margin: 0 0 5.5rem;
  }
  .wrapper .page-content .section.section-blog-listing .article-box .article-details,
  .wrapper .page-content .section.section-projects-listing .article-box .article-details {
    margin: 0;
    padding: 1.5rem 1.5rem 1.5rem 0;
  }
  .wrapper .page-content .section.section-blog-listing .article-box .article-details .article-title,
  .wrapper .page-content .section.section-projects-listing .article-box .article-details .article-title {
    margin: 0 0 1rem;
  }
  .wrapper .page-content .section.section-board-members-listing .board-members-list .board-members-filters {
    margin: 0 0 5rem;
  }
  .wrapper .page-content .section.section-board-members-listing .board-members-list .member-box {
    margin: 0 0 4rem;
  }
  .wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-image {
    margin: 0 0 1.5rem;
  }
  .wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-name {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  .wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-position {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-email {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-board-members-listing .board-members-list .member-box .member-details .member-phone {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-contact .info-card-container {
    margin: 1.5rem 0 0;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }
  .wrapper .page-content .section.section-contact .info-card-container .info-card {
    margin: 0 1rem 2rem;
  }
  .wrapper .page-content .section.section-map .location-box {
    margin: 0 0 4rem;
  }
  .wrapper .page-content .section.section-map .location-box .location-title {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .wrapper .page-content .section.section-search .search-form .search-icon {
    display: none;
  }
  .wrapper .page-content .section.section-search .search-form .search-input {
    border-radius: 6px 0 0 6px !important;
    border-left: 1px solid;
    border-right: none;
  }
  .wrapper .page-content .section.section-search .search-form .btn-search {
    display: flex;
  }
  .wrapper .page-content .section.section-search-query .search-form .search-icon {
    display: none;
  }
  .wrapper .page-content .section.section-search-query .search-form .search-input {
    border-radius: 6px 0 0 6px !important;
    border-left: 1px solid;
    border-right: none;
  }
  .wrapper .page-content .section.section-search-query .search-form .btn-search {
    display: flex;
  }
  .wrapper .page-content .section.section-search-content .results-title {
    font-size: 2.75rem;
    font-weight: 400;
    line-height: 3.3rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-image .image-container {
    margin: 0;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-image .video-container {
    margin: 0;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-image .cta-details-container {
    padding: 1.5rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-image .cta-details-container .cta-title {
    margin: 0 0 1.5rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-image .cta-details-container .cta-buttons > a {
    display: inline-block;
    margin: .5rem .5rem .5rem 0;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-compact {
    flex-direction: row;
    align-items: center;
    padding: 3rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container {
    margin-right: 1.5rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container .cta-title {
    margin: 0 0 1.5rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container .cta-text {
    margin: 0;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-text-container .cta-text > p:last-of-type {
    margin: 0;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-buttons {
    padding: 0 .5rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-compact .cta-buttons > a {
    display: inline-block;
    margin: .5rem .5rem .5rem 0;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-center .cta-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-cta .cta-container.cta-center .cta-buttons > .btn {
    display: inline-block;
    margin: 0 .5rem;
  }
  .wrapper .page-content .section.section-blog-articles .main-article-box,
  .wrapper .page-content .section.section-category-articles .main-article-box {
    margin: 0 0 5.5rem;
  }
  .wrapper .page-content .section.section-blog-articles .main-article-box .article-details,
  .wrapper .page-content .section.section-category-articles .main-article-box .article-details {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 3rem 3rem 3rem 1.5rem;
    height: 100%;
  }
  .wrapper .page-content .section.section-blog-articles .main-article-box .article-details .article-title,
  .wrapper .page-content .section.section-category-articles .main-article-box .article-details .article-title {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .wrapper .page-content .section.section-blog-articles .main-article-box .article-details .article-date,
  .wrapper .page-content .section.section-category-articles .main-article-box .article-details .article-date,
  .wrapper .page-content .section.section-blog-articles .main-article-box .article-details .article-categories,
  .wrapper .page-content .section.section-category-articles .main-article-box .article-details .article-categories {
    margin: auto 0 0;
  }
  .wrapper .page-content .section.section-blog-articles .categories-container,
  .wrapper .page-content .section.section-category-articles .categories-container {
    margin: 0 0 4rem;
  }
  .wrapper .page-content .section.section-blog-articles .article-box,
  .wrapper .page-content .section.section-category-articles .article-box {
    margin: 0 0 5.5rem;
  }
  .wrapper .page-content .section.section-blog-articles .article-box .article-details,
  .wrapper .page-content .section.section-category-articles .article-box .article-details {
    margin: 0;
    padding: 1.5rem 1.5rem 1.5rem 0;
  }
  .wrapper .page-content .section.section-blog-articles .article-box .article-details .article-title,
  .wrapper .page-content .section.section-category-articles .article-box .article-details .article-title {
    margin: 0 0 1rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .wrapper .post-content {
    padding: 0 0 3rem;
  }
  .wrapper .post-content .element-spacer.space-xs {
    padding: 1.5rem 0 0;
  }
  .wrapper .post-content .element-spacer.space-sm {
    padding: 2rem 0 0;
  }
  .wrapper .post-content .element-spacer.space-nm {
    padding: 3rem 0 0;
  }
  .wrapper .post-content .element-spacer.space-lg {
    padding: 5rem 0 0;
  }
  .wrapper .post-content .element-spacer.space-xl {
    padding: 7rem 0 0;
  }
  .wrapper .post-content .element-testimonial {
    display: block;
    margin: 3rem 0;
  }
  .wrapper .post-content .element-testimonial .testimonial-block {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .wrapper .post-content .element-testimonial .testimonial-block .testimonial-details {
    display: flex;
    flex-direction: column;
    padding: 1rem 5rem;
  }
  .wrapper .post-content .element-testimonial .testimonial-block .testimonial-details .testimonial-text {
    margin: 0 0 1.5rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .wrapper .post-content .element-testimonial .testimonial-block .testimonial-details .testimonial-info {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .post-content .element-link-card {
    flex-direction: row;
    margin: 3rem 1.5rem;
  }
  .wrapper .post-content .element-link-card .link-card-image {
    align-self: stretch;
    width: 50%;
  }
  .wrapper .post-content .element-link-card .link-card-details {
    padding: 1.5rem 2rem;
  }
  .wrapper .post-content .element-link-card .link-card-details .link-card-title {
    display: block;
    margin: 0 0 1rem;
  }
  .wrapper .post-content .element-link-card .link-card-details .link-card-text {
    display: block;
    margin: 0 0 1.5rem;
  }
  .wrapper .post-content .share-category-container {
    padding: 3rem 0;
  }
  .wrapper .post-content .share-category-container .post-sharebox .sharebox-options {
    margin: 0;
  }
  .wrapper .section-related-posts,
  .wrapper .section-related-projects {
    padding: 7rem 0;
  }
  .wrapper .section-related-posts .section-title,
  .wrapper .section-related-projects .section-title {
    display: block;
    margin: 0 0 5rem;
  }
  .wrapper .section-related-posts .section-title .section-text,
  .wrapper .section-related-projects .section-title .section-text {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .wrapper .section-related-posts .section-buttons,
  .wrapper .section-related-projects .section-buttons {
    margin: 0;
    padding: 1.5rem 0;
  }
  .wrapper .section-related-posts .related-box,
  .wrapper .section-related-projects .related-box {
    margin: 0;
    height: 100%;
  }
  .section-404 .container-404 h1 {
    margin: 0 0 1.5rem;
    font-size: 2.6875rem;
    line-height: 3.225rem;
  }
  .section-404 .container-404 p {
    margin: 0 0 1.5rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
  .section-404 .container-404 .btn {
    margin: 1rem 0 0;
  }
  .footer-container {
    padding: 80px 1.5rem;
  }
  .footer-container .footer-title {
    margin: 0 0 5rem;
    padding: 2.5rem;
    border-radius: .5rem;
  }
  .footer-container .footer-phone {
    margin: 0;
    text-align: left;
  }
  .footer-container .footer-contact {
    text-align: left;
  }
  .footer-container .footer-content {
    margin: 0 0 5rem;
    padding: 0;
  }
  .footer-container .footer-content .footer-column .title {
    display: block;
    padding: .75rem 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
  }
  .footer-container .footer-content .footer-column[aria-expanded="false"] .title:after,
  .footer-container .footer-content .footer-column[aria-expanded="true"] .title:after {
    display: none;
  }
  .footer-container .footer-content .footer-column[aria-expanded="false"] > ul,
  .footer-container .footer-content .footer-column[aria-expanded="true"] > ul {
    display: block;
    height: auto;
  }
  .footer-container .footer-copyright {
    margin: 0;
    padding: 0;
  }
  .footer-container .footer-copyright .social {
    text-align: right;
  }
  .footer-container .footer-copyright .copyright {
    margin: 2rem 0 0;
    flex-direction: row;
  }
  .footer-container .footer-copyright .copyright > span {
    margin: 0;
  }
  .footer-container .footer-copyright .copyright > ul {
    margin: 0;
  }
  .footer-container .footer-copyright .copyright > ul li {
    display: inline-block;
    margin: 0 0 0 1.5rem;
  }
}
@media (min-width: 992px) {
  .header .navbar .logo-container .navbar-brand .logo-desktop {
    min-width: 137px;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li {
    margin: 0 0 0 2rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .main-menu ul.megamenu > li > a {
    font-size: 1rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .login-menu {
    margin: 0 0 0 2.25rem;
  }
  .header .navbar .menus-container-desktop .primary-menu .login-menu > a > img {
    margin: 0 .75rem 0 0;
  }
  .header .navbar .menus-container-desktop .primary-menu .login-menu > a > span {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .hero-container {
    padding: 4rem 0 0;
    height: 484px;
  }
  .hero-container .hero-image-mobile {
    display: none;
  }
  .hero-container .hero-image-tablet {
    display: none;
  }
  .hero-container .hero-image-desktop {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .hero-container .hero-icon {
    bottom: -3.5rem;
    width: 310px;
  }
  .hero-container .hero-title-container {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
  .slider-container {
    padding: 2rem 0;
  }
  .slider-container > .container-lg {
    padding: .75rem;
  }
  .slider-container .slider-icon {
    bottom: -2rem;
    width: 220px;
  }
  .slider-container .hero-carousel {
    padding: 5rem 0;
  }
  .slider-container .hero-carousel .title-container {
    padding: 0 0 0 3rem;
  }
  .slider-container .hero-carousel .title-container .slide-buttons {
    margin: 0;
  }
  .slider-container .hero-carousel .owl-dots .owl-dot {
    margin: 0 8px;
    width: 56px;
    height: 4px;
  }
  .banner-container .banner-image .banner-buttons {
    margin-left: 0;
  }
  .banner-container .banner-image .image-container {
    display: block;
    margin: 0;
    aspect-ratio: 1.5;
    overflow: hidden;
  }
  .banner-container .banner-image .image-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .wrapper .page-content .section {
    padding: 7rem 0;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-image-carousel {
    margin: 0 0 1rem;
    padding: 0 4rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr th {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-table .table-container table tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-counter .counter-box .counter {
    display: block;
    margin: 0 0 1.5rem;
    font-size: 4rem;
    line-height: 4.8rem;
  }
  .wrapper .page-content .section.section-flexible-content .flexible-content .element-counter .counter-box .counter-text {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .wrapper .page-content .section.section-image-text .box-image {
    margin: 0;
  }
  .wrapper .page-content .section.section-image-text .box-details .box-text {
    margin: 1.5rem 0 1.75rem;
  }
  .wrapper .page-content .section.section-link-box-carousel .links-carousel-3items .owl-stage-outer,
  .wrapper .page-content .section.section-link-box-carousel .links-carousel-4items .owl-stage-outer {
    margin-right: 0;
  }
  .wrapper .page-content .section.section-related-pages .related-box .related-details {
    padding: 1.5rem;
  }
  .wrapper .page-content .section.section-related-pages .related-box .related-details .related-title {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .wrapper .page-content .section.section-contact .info-card-container.info-form {
    flex-direction: column;
    align-items: center;
  }
  .wrapper .page-content .section.section-contact .info-card-container .info-card {
    margin: 0 1.5rem 3rem;
    max-width: 365px;
  }
  .wrapper .page-content .section.section-map .location-box:last-of-type {
    margin: 0;
  }
  .wrapper .post-content .element-image-carousel {
    margin: 0 0 1rem;
    padding: 0 4rem;
  }
  .wrapper .post-content .element-table .table-container table tr th {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .wrapper .post-content .element-table .table-container table tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .footer-container {
    padding: 80px 0;
  }
  .footer-container .footer-title .subtitle {
    margin: 0;
  }
  .footer-container .footer-phone {
    margin: 0;
    text-align: center;
  }
  .footer-container .footer-contact {
    text-align: center;
  }
}
/*# sourceMappingURL=/var/www/noclient/web109/web/wp-content/themes/previs-theme/assets/css/theme.min.css.map */