.viewport-information {
  position: fixed;
  left: 20px;
  bottom: 20px;
  padding: 0.375rem 2rem;
  border-radius: 3rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  font-family: "Roboto";
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  z-index: 9999999999;
}
@media (min-width: 768px) {
  .viewport-information {
    background: rgba(0, 0, 0, 0.7);
    color: #dedede;
  }
}
@media (max-width: 767px) {
  .viewport-information {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
  }
}
.viewport-information::after {
  content: "screen retina min";
}
@media (max-width: 1499px) {
  .viewport-information::after {
    content: "screen xl max";
  }
}
@media (max-width: 1339px) {
  .viewport-information::after {
    content: "screen lg max";
  }
}
@media (max-width: 1199px) {
  .viewport-information::after {
    content: "screen md max";
  }
}
@media (max-width: 991px) {
  .viewport-information::after {
    content: "screen sm max";
  }
}
@media (max-width: 767px) {
  .viewport-information::after {
    content: "screen xs max";
  }
}
@media (max-width: 499px) {
  .viewport-information::after {
    content: "screen xxs max";
  }
}
@media (max-width: 375px) {
  .viewport-information::after {
    content: "screen for iPhone 8";
  }
}
@media (max-width: 360px) {
  .viewport-information::after {
    content: "screen for Samsung Galaxy S5";
  }
}
@media (max-width: 320px) {
  .viewport-information::after {
    content: "screen for iPhone SE";
  }
}

.container-big {
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
  max-width: 1880px;
}
@media (max-width: 499px) {
  .container-big {
    padding: 0 1.5rem;
  }
}
@media (max-width: 375px) {
  .container-big {
    padding: 0 1.25rem;
  }
}
@media (max-width: 360px) {
  .container-big {
    padding: 0 1.125rem;
  }
}
@media (max-width: 320px) {
  .container-big {
    padding: 0 1rem;
  }
}

.container-small {
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
  max-width: 880px;
}
@media (max-width: 499px) {
  .container-small {
    padding: 0 1.5rem;
  }
}
@media (max-width: 375px) {
  .container-small {
    padding: 0 1.25rem;
  }
}
@media (max-width: 360px) {
  .container-small {
    padding: 0 1.125rem;
  }
}
@media (max-width: 320px) {
  .container-small {
    padding: 0 1rem;
  }
}

.container {
  margin: 0 auto;
  padding: 0 2rem;
  width: 1470px;
}
@media (max-width: 1499px) {
  .container {
    width: 1320px;
  }
}
@media (max-width: 1339px) {
  .container {
    width: 1140px;
  }
}
@media (max-width: 1199px) {
  .container {
    width: 960px;
  }
}
@media (max-width: 991px) {
  .container {
    width: 700px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 499px) {
  .container {
    padding: 0 1.5rem;
  }
}
@media (max-width: 375px) {
  .container {
    padding: 0 1.25rem;
  }
}
@media (max-width: 360px) {
  .container {
    padding: 0 1.125rem;
  }
}
@media (max-width: 320px) {
  .container {
    padding: 0 1rem;
  }
}

:root {
  --primaryFont: "Roboto Condensed";
  --textFont: "Roboto";
  --secondaryFont: "Montserrat";
  --primaryColor: #519315;
  --primaryColorDarken: #46850c;
  --navListColor: #000;
  --navListColorHover: var(--primaryColor);
  --navListColorActive: var(--primaryColor);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
  font-size: 100%;
  font-family: var(--secondaryFont);
  overflow-x: hidden;
}

body.preview-mode {
  padding: 4rem 0 0 0;
}

.preview-info {
  transition: 0.26s all;
  position: fixed;
  z-index: 9999999;
  top: 0;
  width: 100vw;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  gap: 3rem;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  background: rgba(255, 211, 81, 0.85);
  text-align: center;
}
@media (hover: hover) {
  .preview-info:hover {
    background: rgb(255, 211, 81);
  }
}
.preview-info span {
  color: #000;
  opacity: 0.7;
}
.preview-info a {
  transition: 0.26s all;
  padding: 0.5rem 1.25rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 2rem;
  text-decoration: underline;
}
@media (hover: hover) {
  .preview-info a:hover {
    background: rgb(0, 0, 0);
    text-decoration: none;
  }
}

:root {
  --textFont: "Helvetica Now Text";
  --primaryFont: "Helvetica Now Display Cn Blk";
  --primaryColor: #ff5f00;
  --darkColor: #1a1a1a;
}

.content_modul--card-list {
  --itemsInRow: 3;
  display: grid;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.75rem;
  align-items: start;
  grid-template-columns: repeat(var(--itemsInRow), minmax(0, 1fr));
}
@media (max-width: 1199px) {
  .content_modul--card-list {
    --itemsInRow: 2;
    grid-column-gap: 1.5rem;
  }
}
@media (max-width: 991px) {
  .content_modul--card-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2rem;
  }
}
@media (max-width: 767px) {
  .content_modul--card-list {
    --itemsInRow: 1;
  }
}
.content_modul--card-item {
  transition: 0.26s all;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  color: #000;
  text-decoration: none;
}
.content_modul--card-item--photo {
  position: relative;
  overflow: hidden;
}
.content_modul--card-item--photo img {
  display: block;
  width: 100%;
  height: 200px;
  border-radius: 0.75rem;
  object-fit: contain;
}
.content_modul--card-item--photo iframe {
  width: 100%;
}
.content_modul--card-item--tag-list {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.content_modul--card-item--tag-list .tag-item.tag-individual--style-1 {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  margin: 0 0 2rem -5.5rem;
  padding: 0.75rem 0.5rem;
  width: 300px;
  transform: rotate(35deg);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
}
.content_modul--card-item--title {
  margin: 0.75rem 0 0 0;
  font-family: var(--headlineFont);
  font-size: 1.75rem;
  font-weight: 700;
}
.content_modul--card-item--annotation {
  margin: 0.275rem 0;
  font-size: 1rem;
  --rows: 3;
  --lineHeight: 1.25rem;
  line-height: var(--lineHeight);
  max-height: calc(var(--rows) * var(--lineHeight));
  display: -webkit-box;
  line-clamp: var(--rows);
  -webkit-line-clamp: var(--rows);
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content_modul--card-item--annotation p {
  margin: 0;
}
.content_modul--card-item--price-box {
  display: flex;
  gap: 0.075rem;
  flex-direction: column;
}
.content_modul--card-item--price-box .price-actual {
  font-size: 1.5rem;
  font-weight: 700;
}
.content_modul--card-item--price-box .price-actual--no-vat {
  font-size: 1rem;
  font-weight: 700;
}
.content_modul--card-item--price-box .price-before {
  font-size: 1rem;
  text-decoration: line-through;
}
.content_modul--card-wrapper .container {
  padding-block: 3.5rem;
  margin-block: 1rem;
  border-radius: 1rem;
}
.content_modul--card-wrapper h1, .content_modul--card-wrapper h2, .content_modul--card-wrapper h3, .content_modul--card-wrapper h4, .content_modul--card-wrapper h5, .content_modul--card-wrapper h6 {
  color: #000;
  font-family: var(--headlineFont);
}
.content_modul--card-wrapper h1 a, .content_modul--card-wrapper h2 a, .content_modul--card-wrapper h3 a, .content_modul--card-wrapper h4 a, .content_modul--card-wrapper h5 a, .content_modul--card-wrapper h6 a {
  color: #000;
  text-decoration: none;
}
.content_modul--card-wrapper h1, .content_modul--card-wrapper h2, .content_modul--card-wrapper h3 {
  font-weight: 700;
  text-transform: uppercase;
}
.content_modul--card-wrapper h1, .content_modul--card-wrapper h2 {
  margin-block: 0;
  padding-block: 0 2rem;
  font-size: 2.75rem;
}
@media (max-width: 1339px) {
  .content_modul--card-wrapper h1, .content_modul--card-wrapper h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1199px) {
  .content_modul--card-wrapper h1, .content_modul--card-wrapper h2 {
    font-size: 2rem;
  }
}
.content_modul--card-wrapper.black .container {
  background: #000;
}
.content_modul--card-wrapper.white .container {
  background: #fff;
}
.content_modul--card-wrapper.primary-color .container {
  background: var(--primaryColor);
}
.content_modul--card-wrapper.black h1, .content_modul--card-wrapper.black h2, .content_modul--card-wrapper.black h3, .content_modul--card-wrapper.black h4, .content_modul--card-wrapper.black h5, .content_modul--card-wrapper.black h6 {
  color: #fff;
}
.content_modul--card-wrapper.black h1 a, .content_modul--card-wrapper.black h2 a, .content_modul--card-wrapper.black h3 a, .content_modul--card-wrapper.black h4 a, .content_modul--card-wrapper.black h5 a, .content_modul--card-wrapper.black h6 a {
  color: #fff;
}
@media (hover: hover) {
  .content_modul--card-wrapper.black .content_modul--card-item:hover {
    background: rgba(255, 255, 255, 0.075);
  }
}
.content_modul--card-wrapper.black .content_modul--card-item--title {
  color: #fff;
}
.content_modul--card-wrapper.black .content_modul--card-item--annotation {
  color: #aaa;
}
.content_modul--card-wrapper.black .content_modul--card-item--price-box .price-actual {
  color: #fff;
}
.content_modul--card-wrapper.black .content_modul--card-item--price-box .price-actual--no-vat,
.content_modul--card-wrapper.black .content_modul--card-item--price-box .price-before {
  color: #aaa;
}
.content_modul--card-wrapper.black .tag-item.tag-individual--style-1 {
  background: rgba(255, 255, 255, 0.75);
  color: #000;
}
.content_modul--card-wrapper.white h1, .content_modul--card-wrapper.white h2, .content_modul--card-wrapper.white h3, .content_modul--card-wrapper.white h4, .content_modul--card-wrapper.white h5, .content_modul--card-wrapper.white h6, .content_modul--card-wrapper.gray h1, .content_modul--card-wrapper.gray h2, .content_modul--card-wrapper.gray h3, .content_modul--card-wrapper.gray h4, .content_modul--card-wrapper.gray h5, .content_modul--card-wrapper.gray h6, .content_modul--card-wrapper.grey h1, .content_modul--card-wrapper.grey h2, .content_modul--card-wrapper.grey h3, .content_modul--card-wrapper.grey h4, .content_modul--card-wrapper.grey h5, .content_modul--card-wrapper.grey h6 {
  color: var(--primaryColor);
}
.content_modul--card-wrapper.white h1 a, .content_modul--card-wrapper.white h2 a, .content_modul--card-wrapper.white h3 a, .content_modul--card-wrapper.white h4 a, .content_modul--card-wrapper.white h5 a, .content_modul--card-wrapper.white h6 a, .content_modul--card-wrapper.gray h1 a, .content_modul--card-wrapper.gray h2 a, .content_modul--card-wrapper.gray h3 a, .content_modul--card-wrapper.gray h4 a, .content_modul--card-wrapper.gray h5 a, .content_modul--card-wrapper.gray h6 a, .content_modul--card-wrapper.grey h1 a, .content_modul--card-wrapper.grey h2 a, .content_modul--card-wrapper.grey h3 a, .content_modul--card-wrapper.grey h4 a, .content_modul--card-wrapper.grey h5 a, .content_modul--card-wrapper.grey h6 a {
  color: var(--primaryColor);
}
@media (hover: hover) {
  .content_modul--card-wrapper.white .content_modul--card-item:hover, .content_modul--card-wrapper.gray .content_modul--card-item:hover, .content_modul--card-wrapper.grey .content_modul--card-item:hover {
    background: rgba(0, 0, 0, 0.05);
  }
}
.content_modul--card-wrapper.white .content_modul--card-item--title, .content_modul--card-wrapper.gray .content_modul--card-item--title, .content_modul--card-wrapper.grey .content_modul--card-item--title {
  color: #000;
}
.content_modul--card-wrapper.white .content_modul--card-item--annotation, .content_modul--card-wrapper.gray .content_modul--card-item--annotation, .content_modul--card-wrapper.grey .content_modul--card-item--annotation {
  color: #333;
}
.content_modul--card-wrapper.white .content_modul--card-item--price-box .price-actual, .content_modul--card-wrapper.gray .content_modul--card-item--price-box .price-actual, .content_modul--card-wrapper.grey .content_modul--card-item--price-box .price-actual {
  color: #000;
}
.content_modul--card-wrapper.white .content_modul--card-item--price-box .price-actual--no-vat,
.content_modul--card-wrapper.white .content_modul--card-item--price-box .price-before, .content_modul--card-wrapper.gray .content_modul--card-item--price-box .price-actual--no-vat,
.content_modul--card-wrapper.gray .content_modul--card-item--price-box .price-before, .content_modul--card-wrapper.grey .content_modul--card-item--price-box .price-actual--no-vat,
.content_modul--card-wrapper.grey .content_modul--card-item--price-box .price-before {
  color: #666;
}
.content_modul--card-wrapper.white .tag-item.tag-individual--style-1, .content_modul--card-wrapper.gray .tag-item.tag-individual--style-1, .content_modul--card-wrapper.grey .tag-item.tag-individual--style-1 {
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
}
.content_modul--card-wrapper.gray, .content_modul--card-wrapper.grey {
  background: #f0f0f0;
}
.content_modul--card-wrapper.primary-color h1, .content_modul--card-wrapper.primary-color h2, .content_modul--card-wrapper.primary-color h3, .content_modul--card-wrapper.primary-color h4, .content_modul--card-wrapper.primary-color h5, .content_modul--card-wrapper.primary-color h6 {
  color: #000;
}
.content_modul--card-wrapper.primary-color h1 a, .content_modul--card-wrapper.primary-color h2 a, .content_modul--card-wrapper.primary-color h3 a, .content_modul--card-wrapper.primary-color h4 a, .content_modul--card-wrapper.primary-color h5 a, .content_modul--card-wrapper.primary-color h6 a {
  color: #000;
}

:root {
  --sections_padding: 4.25rem 0;
}
@media (max-width: 1499px) {
  :root {
    --sections_padding: 3.75rem 0;
  }
}
@media (max-width: 1339px) {
  :root {
    --sections_padding: 3.25rem 0;
  }
}
@media (max-width: 1199px) {
  :root {
    --sections_padding: 2.625rem 0;
  }
}
@media (max-width: 991px) {
  :root {
    --sections_padding: 2.125rem 0;
  }
}
@media (max-width: 767px) {
  :root {
    --sections_padding: 1.625rem 0;
  }
}

.template__photo-amp-content {
  margin: 0;
  padding: var(--sections_padding);
}
.template__photo-amp-content .container,
.template__photo-amp-content .container-big {
  --photoSize: clamp(300px, 50%, 1000px);
  display: grid;
  align-items: center;
  grid-column-gap: 10rem;
  grid-template-columns: var(--photoSize) 1fr;
}
@media (max-width: 1499px) {
  .template__photo-amp-content .container,
  .template__photo-amp-content .container-big {
    grid-column-gap: 6rem;
  }
}
@media (max-width: 1339px) {
  .template__photo-amp-content .container,
  .template__photo-amp-content .container-big {
    grid-column-gap: 4.5rem;
  }
}
@media (max-width: 1199px) {
  .template__photo-amp-content .container,
  .template__photo-amp-content .container-big {
    grid-column-gap: 3.25rem;
  }
}
.template__photo-amp-content[template-settings=no-photo] .container,
.template__photo-amp-content[template-settings=no-photo] .container-big {
  display: block;
  max-width: 900px;
}
.template__photo-amp-content[template-settings=photo-content] .container,
.template__photo-amp-content[template-settings=photo-content] .container-big {
  grid-template-areas: "photoWrapper contentWrapper";
  grid-template-columns: var(--photoSize) 1fr;
}
@media (max-width: 991px) {
  .template__photo-amp-content[template-settings=photo-content] .container,
  .template__photo-amp-content[template-settings=photo-content] .container-big {
    grid-row-gap: 1.25rem;
    grid-template-areas: "contentWrapper" "photoWrapper";
    grid-template-columns: 1fr;
  }
}
.template__photo-amp-content[template-settings=content-photo] .container,
.template__photo-amp-content[template-settings=content-photo] .container-big {
  grid-template-areas: "contentWrapper photoWrapper";
  grid-template-columns: 1fr var(--photoSize);
}
@media (max-width: 991px) {
  .template__photo-amp-content[template-settings=content-photo] .container,
  .template__photo-amp-content[template-settings=content-photo] .container-big {
    grid-row-gap: 1.25rem;
    grid-template-areas: "contentWrapper" "photoWrapper";
    grid-template-columns: 1fr;
  }
}
.template__photo-amp-content--photo-wrapper {
  grid-area: photoWrapper;
}
.template__photo-amp-content--photo-wrapper img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
}
@media (max-width: 991px) {
  .template__photo-amp-content--photo-wrapper img {
    height: auto;
  }
}
.template__photo-amp-content--content-wrapper {
  grid-area: contentWrapper;
  text-align: center;
}
.template__photo-amp-content--content-wrapper h2 {
  margin: 0;
  padding: 0 0 0.5rem 0;
  font-size: 2rem;
}
.template__photo-amp-content--content-wrapper p {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 1499px) {
  .template__photo-amp-content--content-wrapper p {
    font-size: 1.125rem;
  }
}
@media (max-width: 1339px) {
  .template__photo-amp-content--content-wrapper p {
    font-size: 1rem;
  }
}
.template__photo-amp-content--content-wrapper p a {
  color: #000;
  text-decoration: underline;
}
@media (hover: hover) {
  .template__photo-amp-content--content-wrapper p a:hover {
    text-decoration: none;
  }
}

.template__icon-title--wrapper {
  margin: 0;
  padding: var(--sections_padding);
}
.template__icon-title--wrapper h2 {
  margin: 0;
  padding: 0 0 1rem 0;
  font-size: 2rem;
  text-align: center;
}
.template__icon-title--wrapper .container,
.template__icon-title--wrapper .container-big {
  --boxesInRow: 4;
  display: grid;
  grid-column-gap: 1.5rem;
  grid-row-gap: 3rem;
  grid-template-columns: repeat(var(--boxesInRow), minmax(0, 1fr));
}
.template__icon-title--wrapper[template-settings=columns-1] .container,
.template__icon-title--wrapper[template-settings=columns-1] .container-big {
  --boxesInRow: 1;
}
.template__icon-title--wrapper[template-settings=columns-2] .container,
.template__icon-title--wrapper[template-settings=columns-2] .container-big {
  --boxesInRow: 2;
}
.template__icon-title--wrapper[template-settings=columns-3] .container,
.template__icon-title--wrapper[template-settings=columns-3] .container-big {
  --boxesInRow: 3;
}
.template__icon-title--wrapper[template-settings=columns-4] .container,
.template__icon-title--wrapper[template-settings=columns-4] .container-big {
  --boxesInRow: 4;
}
@media (max-width: 767px) {
  .template__icon-title--wrapper[template-settings=columns-4] .container,
  .template__icon-title--wrapper[template-settings=columns-4] .container-big {
    --boxesInRow: 2;
  }
}
.template__icon-title--wrapper[template-settings=columns-5] .container,
.template__icon-title--wrapper[template-settings=columns-5] .container-big {
  --boxesInRow: 5;
}
@media (max-width: 767px) {
  .template__icon-title--wrapper[template-settings=columns-5] .container,
  .template__icon-title--wrapper[template-settings=columns-5] .container-big {
    --boxesInRow: 2;
  }
}
.template__icon-title--wrapper[template-settings=columns-6] .container,
.template__icon-title--wrapper[template-settings=columns-6] .container-big {
  --boxesInRow: 6;
}
@media (max-width: 991px) {
  .template__icon-title--wrapper[template-settings=columns-6] .container,
  .template__icon-title--wrapper[template-settings=columns-6] .container-big {
    --boxesInRow: 3;
  }
}
.template__icon-title--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.template__icon-title--icon-wrapper img {
  --iconSize: 140px;
  display: block;
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
}
@media (max-width: 1339px) {
  .template__icon-title--icon-wrapper img {
    --iconSize: 120px;
  }
}
@media (max-width: 1199px) {
  .template__icon-title--icon-wrapper img {
    --iconSize: 105px;
  }
}
@media (max-width: 991px) {
  .template__icon-title--icon-wrapper img {
    --iconSize: 90px;
  }
}
@media (max-width: 767px) {
  .template__icon-title--icon-wrapper img {
    --iconSize: 70px;
  }
}
.template__icon-title--title-wrapper {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

.template__full-inspiration--wrapper {
  padding: var(--sections_padding);
}
.template__full-inspiration--wrapper[template-settings=content-photo-products] .container,
.template__full-inspiration--wrapper[template-settings=content-photo-products] .container-big {
  grid-template-areas: "inspirationContent" "inspirationPhoto" "inspirationProducts";
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .template__full-inspiration--wrapper[template-settings=contentproducts-photo] .container,
  .template__full-inspiration--wrapper[template-settings=contentproducts-photo] .container-big {
    grid-template-areas: "inspirationContent inspirationPhoto" "inspirationProducts inspirationPhoto";
  }
}
.template__full-inspiration--wrapper .container,
.template__full-inspiration--wrapper .container-big {
  --inspirationPhotoWrapper: clamp(400px, 45%, 1200px);
  display: grid;
  align-items: start;
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-areas: "inspirationPhoto inspirationContent" "inspirationPhoto inspirationProducts";
  grid-template-rows: auto 1fr;
  grid-template-columns: var(--inspirationPhotoWrapper) 1fr;
}
@media (max-width: 1499px) {
  .template__full-inspiration--wrapper .container,
  .template__full-inspiration--wrapper .container-big {
    grid-column-gap: 3rem;
    grid-row-gap: 1rem;
  }
}
@media (max-width: 1199px) {
  .template__full-inspiration--wrapper .container,
  .template__full-inspiration--wrapper .container-big {
    grid-column-gap: 1.75rem;
  }
}
@media (max-width: 991px) {
  .template__full-inspiration--wrapper .container,
  .template__full-inspiration--wrapper .container-big {
    grid-template-areas: "inspirationContent" "inspirationPhoto" "inspirationProducts";
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 1fr;
  }
}
.template__full-inspiration--wrapper .full-inspiration--content-wrapper {
  grid-area: inspirationContent;
}
.template__full-inspiration--wrapper .full-inspiration--photo-wrapper {
  grid-area: inspirationPhoto;
}
.template__full-inspiration--wrapper .full-inspiration--products-wrapper {
  grid-area: inspirationProducts;
}
.template__full-inspiration--wrapper .full-inspiration--photo-wrapper svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.template__full-inspiration--wrapper .full-inspiration--photo-wrapper svg circle {
  transition: 0.26s all;
  fill: rgba(0, 0, 0, 0.5);
  filter: drop-shadow(0 0 1.5rem rgba(0, 0, 0, 0.5));
}
@media (hover: hover) {
  .template__full-inspiration--wrapper .full-inspiration--photo-wrapper svg circle:hover {
    filter: drop-shadow(0 0 2.25rem rgb(0, 0, 0));
  }
}
.template__full-inspiration--wrapper .full-inspiration--content-wrapper h2 {
  margin: 0;
  padding: 0.75rem 0;
  font-size: 2.25rem;
}
@media (max-width: 1499px) {
  .template__full-inspiration--wrapper .full-inspiration--content-wrapper h2 {
    font-size: 2rem;
  }
}
.template__full-inspiration--wrapper .full-inspiration--content-wrapper p {
  line-height: 1.5;
}
@media (max-width: 1499px) {
  .template__full-inspiration--wrapper .full-inspiration--content-wrapper p {
    font-size: 0.9375rem;
  }
}

.group-of-points--wrapper {
  margin: 0;
  padding: 1rem 0;
  display: flex;
  gap: 2rem;
  flex-direction: column;
}
@media (max-width: 1499px) {
  .group-of-points--wrapper {
    padding: 0.5rem 0;
  }
}
.group-of-points--group-item h2 {
  margin: 0;
  padding: 0 0 0.625rem 0;
  font-size: 1.25rem;
}
.group-of-points--group-item .group-of-point--list {
  --productsInRow: 4;
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(var(--productsInRow), minmax(0, 1fr));
}
@media (min-width: 992px) and (max-width: 1339px) {
  .group-of-points--group-item .group-of-point--list {
    --productsInRow: 2;
  }
}
@media (max-width: 767px) {
  .group-of-points--group-item .group-of-point--list {
    --productsInRow: 2;
  }
}
@media (max-width: 499px) {
  .group-of-points--group-item .group-of-point--list {
    --productsInRow: 1;
  }
}
.group-of-points--group-item .group-of-point--item {
  transition: 0.26s all;
  --photoWrapper: 160px;
  display: grid;
  grid-row-gap: 1rem;
  grid-template-rows: var(--photoWrapper) auto auto;
  grid-template-areas: "photoWrapper" "titleWrapper" "priceWrapper";
  padding: 1rem;
  color: var(--color--dark100);
  border: 1px solid var(--color--dark20);
  border-radius: 0.5rem;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 1499px) {
  .group-of-points--group-item .group-of-point--item {
    --photoWrapper: 100px;
    padding: 0.75rem;
    grid-row-gap: 0.625rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .group-of-points--group-item .group-of-point--item {
    --photoWrapper: 90px;
    align-items: center;
    grid-row-gap: 0.25rem;
    grid-column-gap: 1rem;
    grid-template-rows: 1fr auto;
    grid-template-areas: "photoWrapper titleWrapper" "photoWrapper priceWrapper";
    grid-template-columns: var(--photoWrapper) 1fr;
    text-align: left;
  }
}
@media (max-width: 499px) {
  .group-of-points--group-item .group-of-point--item {
    --photoWrapper: 90px;
    align-items: center;
    grid-row-gap: 0.25rem;
    grid-column-gap: 1rem;
    grid-template-rows: 1fr auto;
    grid-template-areas: "photoWrapper titleWrapper" "photoWrapper priceWrapper";
    grid-template-columns: var(--photoWrapper) 1fr;
    text-align: left;
  }
}
.group-of-points--group-item .group-of-point--item.is-hovered {
  border: 1px solid var(--color--dark50);
}
@media (hover: hover) {
  .group-of-points--group-item .group-of-point--item:hover {
    border: 1px solid var(--color--dark50);
  }
}
.group-of-points--group-item .group-of-point--item--photo {
  grid-area: photoWrapper;
}
.group-of-points--group-item .group-of-point--item--photo:empty {
  opacity: 0.7;
  background: var(--color--dark5);
  border-radius: 0.375rem;
}
.group-of-points--group-item .group-of-point--item--photo:empty::before {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "No photo available";
  color: var(--color--dark20);
  font-size: 0.8125rem;
  font-weight: 700;
}
.group-of-points--group-item .group-of-point--item--photo img {
  width: 100%;
  height: var(--photoWrapper);
  object-fit: contain;
}
.group-of-points--group-item .group-of-point--item--title {
  grid-area: titleWrapper;
  font-size: 0.9375rem;
  font-weight: 700;
}
.group-of-points--group-item .group-of-point--item--price-box {
  grid-area: priceWrapper;
}
.group-of-points--group-item .group-of-point--item--price-box .price-actual {
  font-size: 1rem;
  font-weight: 700;
}

.image-with-points--wrapper {
  padding: 1rem 0;
}
.image-with-points--photo {
  z-index: 1;
  position: relative;
}
.image-with-points--photo img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
.image-with-points--point-list {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-with-points--point-list a {
  transition: 0.26s all;
  --constantSize: -1;
  --pointSize: 1.5rem;
  --pointSizePosition: calc(var(--pointSize) * var(--constantSize));
  position: absolute;
  display: block;
  width: var(--pointSize);
  height: var(--pointSize);
  border-radius: 50%;
  background: #fff;
  border: 5px solid rgba(0, 0, 0, 0.6);
}
@media (max-width: 1339px) {
  .image-with-points--point-list a {
    --pointSize: 1.325rem;
    --constantSize: -1.35;
  }
}
.image-with-points--point-list a .point-information--wrapper {
  transition: 0.26s all;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  margin: -2.75rem 0 0 1rem;
  padding: 0 0 0 1rem;
}
.image-with-points--point-list a .point-information--wrapper .point-information {
  width: 200px;
  padding: 1.25rem;
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem 0.25rem rgba(0, 0, 0, 0.075);
  color: var(--color--dark100);
}
.image-with-points--point-list a .point-information--wrapper .point-information--title, .image-with-points--point-list a .point-information--wrapper .point-information--price-box {
  display: block;
  font-weight: 700;
}
.image-with-points--point-list a .point-information--wrapper .point-information--title {
  font-size: 0.875rem;
}
.image-with-points--point-list a .point-information--wrapper .point-information--price-box {
  font-size: 0.75rem;
}
.image-with-points--point-list a.is-hovered {
  box-shadow: 0 0 0rem 0.25rem rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.image-with-points--point-list a.is-hovered .point-information--wrapper {
  margin: -3rem 0 0 1.25rem;
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .image-with-points--point-list a:hover {
    box-shadow: 0 0 0rem 0.25rem rgba(0, 0, 0, 0.5);
    z-index: 1;
  }
  .image-with-points--point-list a:hover .point-information--wrapper {
    margin: -3rem 0 0 1.25rem;
    opacity: 1;
    visibility: visible;
  }
}

.template__gallery-section--wrapper {
  padding: var(--sections_padding);
}
.template__gallery-section--wrapper[template-settings=photolist-3] .container-big,
.template__gallery-section--wrapper[template-settings=photolist-3] .container {
  --photosInRow: 3;
  display: grid;
  grid-column-gap: 1.5rem;
  grid-template-columns: repeat(var(--photosInRow), minmax(0, 1fr));
}
@media (max-width: 991px) {
  .template__gallery-section--wrapper[template-settings=photolist-3] .container-big,
  .template__gallery-section--wrapper[template-settings=photolist-3] .container {
    grid-column-gap: 1rem;
  }
}
@media (max-width: 767px) {
  .template__gallery-section--wrapper[template-settings=photolist-3] .container-big,
  .template__gallery-section--wrapper[template-settings=photolist-3] .container {
    --photosInRow: 1;
    grid-column-gap: 0.625rem;
  }
}
.template__gallery-section--wrapper[template-settings=photolist-3] .container-big .template_photo-item img,
.template__gallery-section--wrapper[template-settings=photolist-3] .container .template_photo-item img {
  width: 100%;
  border-radius: 0.75rem;
}

.content-module--article-content--wrapper .content-wrapper .main-title,
.content-module--article-with-gallery--wrapper .content-wrapper .main-title {
  margin-top: 0;
}
.content-module--article-content--wrapper .content-wrapper h1, .content-module--article-content--wrapper .content-wrapper h2, .content-module--article-content--wrapper .content-wrapper h3, .content-module--article-content--wrapper .content-wrapper h4, .content-module--article-content--wrapper .content-wrapper h5, .content-module--article-content--wrapper .content-wrapper h6,
.content-module--article-with-gallery--wrapper .content-wrapper h1,
.content-module--article-with-gallery--wrapper .content-wrapper h2,
.content-module--article-with-gallery--wrapper .content-wrapper h3,
.content-module--article-with-gallery--wrapper .content-wrapper h4,
.content-module--article-with-gallery--wrapper .content-wrapper h5,
.content-module--article-with-gallery--wrapper .content-wrapper h6 {
  font-family: var(--headlineFont);
}
.content-module--article-content--wrapper .content-wrapper h1, .content-module--article-content--wrapper .content-wrapper h2, .content-module--article-content--wrapper .content-wrapper h3,
.content-module--article-with-gallery--wrapper .content-wrapper h1,
.content-module--article-with-gallery--wrapper .content-wrapper h2,
.content-module--article-with-gallery--wrapper .content-wrapper h3 {
  font-weight: 700;
  text-transform: uppercase;
}
.content-module--article-content--wrapper .content-wrapper h1, .content-module--article-content--wrapper .content-wrapper h2,
.content-module--article-with-gallery--wrapper .content-wrapper h1,
.content-module--article-with-gallery--wrapper .content-wrapper h2 {
  font-size: 2.75rem;
}
@media (max-width: 1339px) {
  .content-module--article-content--wrapper .content-wrapper h1, .content-module--article-content--wrapper .content-wrapper h2,
  .content-module--article-with-gallery--wrapper .content-wrapper h1,
  .content-module--article-with-gallery--wrapper .content-wrapper h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1199px) {
  .content-module--article-content--wrapper .content-wrapper h1, .content-module--article-content--wrapper .content-wrapper h2,
  .content-module--article-with-gallery--wrapper .content-wrapper h1,
  .content-module--article-with-gallery--wrapper .content-wrapper h2 {
    font-size: 2rem;
  }
}
.content-module--article-content--wrapper .content-wrapper p,
.content-module--article-with-gallery--wrapper .content-wrapper p {
  font-size: 1rem;
  line-height: 1.65;
}
@media (max-width: 1339px) {
  .content-module--article-content--wrapper .content-wrapper p,
  .content-module--article-with-gallery--wrapper .content-wrapper p {
    font-size: 0.9375rem;
  }
}
.content-module--article-content--wrapper .content-wrapper a, .content-module--article-content--wrapper .content-wrapper p a,
.content-module--article-with-gallery--wrapper .content-wrapper a,
.content-module--article-with-gallery--wrapper .content-wrapper p a {
  text-decoration: underline;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-wrapper a:hover, .content-module--article-content--wrapper .content-wrapper p a:hover,
  .content-module--article-with-gallery--wrapper .content-wrapper a:hover,
  .content-module--article-with-gallery--wrapper .content-wrapper p a:hover {
    text-decoration: none;
  }
}
.content-module--article-content--wrapper .content-wrapper a.btn-primary,
.content-module--article-with-gallery--wrapper .content-wrapper a.btn-primary {
  transition: 0.26s all;
  display: inline-block;
  padding: 0.75rem 2.5rem;
  border: 2px solid transparent;
  font-family: var(--primaryFont);
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.content-module--article-content--wrapper .content-full.orange .container,
.content-module--article-content--wrapper .content-half-wrapper.orange .container,
.content-module--article-with-gallery--wrapper .content-full.orange .container,
.content-module--article-with-gallery--wrapper .content-half-wrapper.orange .container {
  background: var(--primaryColor);
}
.content-module--article-content--wrapper .content-full.orange .container .content-wrapper p a.btn-primary,
.content-module--article-content--wrapper .content-half-wrapper.orange .container .content-wrapper p a.btn-primary,
.content-module--article-with-gallery--wrapper .content-full.orange .container .content-wrapper p a.btn-primary,
.content-module--article-with-gallery--wrapper .content-half-wrapper.orange .container .content-wrapper p a.btn-primary {
  transition: 0.26s all;
  margin: 0;
  padding: 0.875rem 2.5rem 1rem 2.5rem;
  min-width: 10rem;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0.75rem;
  color: var(--darkColor);
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--primaryFont);
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-full.orange .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-content--wrapper .content-half-wrapper.orange .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-full.orange .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-half-wrapper.orange .container .content-wrapper p a.btn-primary:hover {
    color: var(--darkColor);
    background: var(--lightBgColor);
    border: 1px solid var(--lightBgColor);
  }
}
.content-module--article-content--wrapper .content-full.orange a.btn-primary,
.content-module--article-content--wrapper .content-half-wrapper.orange a.btn-primary,
.content-module--article-with-gallery--wrapper .content-full.orange a.btn-primary,
.content-module--article-with-gallery--wrapper .content-half-wrapper.orange a.btn-primary {
  transition: 0.26s all;
  margin: 0;
  padding: 0.875rem 2.5rem 1rem 2.5rem;
  min-width: 10rem;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0.75rem;
  color: var(--darkColor);
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--primaryFont);
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-full.orange a.btn-primary:hover,
  .content-module--article-content--wrapper .content-half-wrapper.orange a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-full.orange a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-half-wrapper.orange a.btn-primary:hover {
    color: var(--darkColor);
    background: var(--lightBgColor);
    border: 1px solid var(--lightBgColor);
  }
}
.content-module--article-content--wrapper .content-full.white .container,
.content-module--article-content--wrapper .content-half-wrapper.white .container,
.content-module--article-with-gallery--wrapper .content-full.white .container,
.content-module--article-with-gallery--wrapper .content-half-wrapper.white .container {
  background: #fff;
}
.content-module--article-content--wrapper .content-full.white .container .content-wrapper p a.btn-primary,
.content-module--article-content--wrapper .content-half-wrapper.white .container .content-wrapper p a.btn-primary,
.content-module--article-with-gallery--wrapper .content-full.white .container .content-wrapper p a.btn-primary,
.content-module--article-with-gallery--wrapper .content-half-wrapper.white .container .content-wrapper p a.btn-primary {
  transition: 0.26s all;
  margin: 0;
  padding: 0.875rem 2.5rem 1rem 2.5rem;
  min-width: 10rem;
  background: var(--primaryColor);
  border: 1px solid var(--primaryColor);
  border-radius: 0.75rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--primaryFont);
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-full.white .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-content--wrapper .content-half-wrapper.white .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-full.white .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-half-wrapper.white .container .content-wrapper p a.btn-primary:hover {
    color: #fff;
    background: var(--primaryColorDarken);
    border: 1px solid var(--primaryColorDarken);
  }
}
.content-module--article-content--wrapper .content-full.white a.btn-primary,
.content-module--article-content--wrapper .content-half-wrapper.white a.btn-primary,
.content-module--article-with-gallery--wrapper .content-full.white a.btn-primary,
.content-module--article-with-gallery--wrapper .content-half-wrapper.white a.btn-primary {
  transition: 0.26s all;
  margin: 0;
  padding: 0.875rem 2.5rem 1rem 2.5rem;
  min-width: 10rem;
  background: var(--primaryColor);
  border: 1px solid var(--primaryColor);
  border-radius: 0.75rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--primaryFont);
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-full.white a.btn-primary:hover,
  .content-module--article-content--wrapper .content-half-wrapper.white a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-full.white a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-half-wrapper.white a.btn-primary:hover {
    color: #fff;
    background: var(--primaryColorDarken);
    border: 1px solid var(--primaryColorDarken);
  }
}
.content-module--article-content--wrapper .content-full.dark .container,
.content-module--article-content--wrapper .content-half-wrapper.dark .container,
.content-module--article-with-gallery--wrapper .content-full.dark .container,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container {
  background: var(--darkColor);
}
.content-module--article-content--wrapper .content-full.dark .container .content-wrapper h1, .content-module--article-content--wrapper .content-full.dark .container .content-wrapper h2, .content-module--article-content--wrapper .content-full.dark .container .content-wrapper h3, .content-module--article-content--wrapper .content-full.dark .container .content-wrapper h4, .content-module--article-content--wrapper .content-full.dark .container .content-wrapper h5, .content-module--article-content--wrapper .content-full.dark .container .content-wrapper h6, .content-module--article-content--wrapper .content-full.dark .container .content-wrapper p, .content-module--article-content--wrapper .content-full.dark .container .content-wrapper ul li,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h1,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h2,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h3,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h4,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h5,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h6,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper p,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper ul li,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h1,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h2,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h3,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h4,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h5,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h6,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper p,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper ul li,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper h1,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper h2,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper h3,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper h4,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper h5,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper h6,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper p,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper ul li {
  color: #fff;
}
.content-module--article-content--wrapper .content-full.dark .container .content-wrapper p a.btn-primary,
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper p a.btn-primary,
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper p a.btn-primary,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper p a.btn-primary {
  transition: 0.26s all;
  margin: 0;
  padding: 0.875rem 2.5rem 1rem 2.5rem;
  min-width: 10rem;
  background: var(--primaryColor);
  border: 1px solid var(--primaryColor);
  border-radius: 0.75rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--primaryFont);
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-full.dark .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper p a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-half-wrapper.dark .container .content-wrapper p a.btn-primary:hover {
    color: #fff;
    background: var(--primaryColorDarken);
    border: 1px solid var(--primaryColorDarken);
  }
}
.content-module--article-content--wrapper .content-full.dark a.btn-primary,
.content-module--article-content--wrapper .content-half-wrapper.dark a.btn-primary,
.content-module--article-with-gallery--wrapper .content-full.dark a.btn-primary,
.content-module--article-with-gallery--wrapper .content-half-wrapper.dark a.btn-primary {
  transition: 0.26s all;
  margin: 0;
  padding: 0.875rem 2.5rem 1rem 2.5rem;
  min-width: 10rem;
  background: var(--primaryColor);
  border: 1px solid var(--primaryColor);
  border-radius: 0.75rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--primaryFont);
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-full.dark a.btn-primary:hover,
  .content-module--article-content--wrapper .content-half-wrapper.dark a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-full.dark a.btn-primary:hover,
  .content-module--article-with-gallery--wrapper .content-half-wrapper.dark a.btn-primary:hover {
    color: #fff;
    background: var(--primaryColorDarken);
    border: 1px solid var(--primaryColorDarken);
  }
}

.content-module--article-content--wrapper {
  margin-block: 1rem;
}
.content-module--article-content--wrapper .content-half-wrapper .container {
  --photoSize: .9fr;
  margin-block: 1rem;
  padding: 5.25rem 6rem;
  display: grid;
  align-items: center;
  grid-column-gap: 4.5rem;
  border-radius: 1rem;
}
@media (max-width: 1339px) {
  .content-module--article-content--wrapper .content-half-wrapper .container {
    padding: 4.25rem 4.75rem;
  }
}
@media (max-width: 1199px) {
  .content-module--article-content--wrapper .content-half-wrapper .container {
    padding: 3.125rem 4.25rem;
    grid-column-gap: 3.75rem;
  }
}
@media (max-width: 991px) {
  .content-module--article-content--wrapper .content-half-wrapper .container {
    padding: 2.5rem;
    grid-column-gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .content-module--article-content--wrapper .content-half-wrapper .container {
    grid-row-gap: 1.125rem;
  }
}
.content-module--article-content--wrapper .content-half-wrapper .container .photo-wrapper {
  grid-area: photoBox;
}
.content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper {
  grid-area: contentBox;
}
.content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h1, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h2, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h3, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h4, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h5, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h6 {
  font-family: var(--headlineFont);
}
.content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h1, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h2, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h3 {
  font-weight: 700;
  text-transform: uppercase;
}
.content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h1, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h2 {
  font-size: 2.75rem;
}
@media (max-width: 1339px) {
  .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h1, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1199px) {
  .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h1, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper h2 {
    font-size: 2rem;
  }
}
.content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper p {
  font-size: 1rem;
  line-height: 1.65;
}
@media (max-width: 1339px) {
  .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper p {
    font-size: 0.9375rem;
  }
}
.content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper a, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper p a {
  text-decoration: underline;
}
@media (hover: hover) {
  .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper a:hover, .content-module--article-content--wrapper .content-half-wrapper .container .content-wrapper p a:hover {
    text-decoration: none;
  }
}
.content-module--article-content--wrapper .content-half-wrapper .container img {
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
.content-module--article-content--wrapper .content-half-wrapper.content_photo .container {
  grid-template-areas: "contentBox photoBox";
  grid-template-columns: 1fr var(--photoSize);
}
@media (max-width: 767px) {
  .content-module--article-content--wrapper .content-half-wrapper.content_photo .container {
    grid-template-areas: "photoBox" "contentBox";
    grid-template-columns: 1fr;
  }
}
.content-module--article-content--wrapper .content-half-wrapper.photo_content .container {
  grid-template-areas: "photoBox contentBox";
  grid-template-columns: var(--photoSize) 1fr;
}
@media (max-width: 767px) {
  .content-module--article-content--wrapper .content-half-wrapper.photo_content .container {
    grid-template-areas: "photoBox" "contentBox";
    grid-template-columns: 1fr;
  }
}
.content-module--article-content--wrapper .content-half-wrapper.no-photo .container {
  grid-template-areas: "contentBox";
  grid-template-columns: 1fr;
}
.content-module--article-content--wrapper .content-half-wrapper.no-photo .container .photo-wrapper {
  display: none;
}
.content-module--article-content--wrapper .content-half-wrapper.orange .container {
  background: var(--primaryColor);
}
.content-module--article-content--wrapper .content-half-wrapper.orange .container .content-wrapper a, .content-module--article-content--wrapper .content-half-wrapper.orange .container .content-wrapper p a {
  color: #fff;
}
.content-module--article-content--wrapper .content-half-wrapper.orange .container .content-wrapper ul li {
  color: #fff;
}
.content-module--article-content--wrapper .content-half-wrapper.white .container {
  background: #fff;
}
.content-module--article-content--wrapper .content-half-wrapper.white .container .content-wrapper a, .content-module--article-content--wrapper .content-half-wrapper.white .container .content-wrapper p a {
  color: var(--primaryColor);
}
.content-module--article-content--wrapper .content-half-wrapper.dark .container {
  background: #000;
}
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h1, .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h2, .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h3, .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h4, .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h5, .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper h6, .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper p {
  color: #fff;
}
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper a, .content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper p a {
  color: var(--primaryColor);
}
.content-module--article-content--wrapper .content-half-wrapper.dark .container .content-wrapper ul li {
  color: #fff;
}
.content-module--article-content--wrapper .content-full.no-photo .photo-wrapper {
  display: none;
}
.content-module--article-content--wrapper .content-full .container {
  padding: 5.25rem 6rem;
  border-radius: 1rem;
}
@media (max-width: 1339px) {
  .content-module--article-content--wrapper .content-full .container {
    padding: 4.25rem 4.75rem;
  }
}
@media (max-width: 1199px) {
  .content-module--article-content--wrapper .content-full .container {
    padding: 3.125rem 4.25rem;
  }
}
@media (max-width: 991px) {
  .content-module--article-content--wrapper .content-full .container {
    padding: 2.5rem;
  }
}

.content-module--article-with-gallery--wrapper .content-full .container {
  padding: 5.25rem 6rem;
}
@media (max-width: 1339px) {
  .content-module--article-with-gallery--wrapper .content-full .container {
    padding: 4.25rem 4.75rem;
  }
}
@media (max-width: 1199px) {
  .content-module--article-with-gallery--wrapper .content-full .container {
    padding: 3.125rem 4.25rem;
  }
}
@media (max-width: 991px) {
  .content-module--article-with-gallery--wrapper .content-full .container {
    padding: 2.5rem;
  }
}
.content-module--article-with-gallery--wrapper .content-full .container .content-wrapper {
  text-align: center;
}
.content-module--article-with-gallery--wrapper .content-full .container .photo-wrapper {
  padding: 1.5rem 0 0 0;
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.content-module--article-with-gallery--wrapper .content-full .container .photo-wrapper .template_photo-item img {
  max-width: 100%;
  height: auto;
  max-height: 200px;
  border-radius: 0.625rem;
}
.content-module--article-with-gallery--wrapper .content-full.only_photos_headline .content-wrapper--text {
  display: none;
}
.content-module--article-with-gallery--wrapper .content-full.only_photos .main-title,
.content-module--article-with-gallery--wrapper .content-full.only_photos .content-wrapper--text {
  display: none;
}
.content-module--article-with-gallery--wrapper .content-full.orange .container {
  background: var(--primaryColor);
}
.content-module--article-with-gallery--wrapper .content-full.orange .container .content-wrapper a, .content-module--article-with-gallery--wrapper .content-full.orange .container .content-wrapper p a {
  color: #fff;
}
.content-module--article-with-gallery--wrapper .content-full.white .container {
  background: #fff;
}
.content-module--article-with-gallery--wrapper .content-full.white .container .content-wrapper a, .content-module--article-with-gallery--wrapper .content-full.white .container .content-wrapper p a {
  color: var(--primaryColor);
}
.content-module--article-with-gallery--wrapper .content-full.dark .container {
  background: #000;
}
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h1, .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h2, .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h3, .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h4, .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h5, .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper h6, .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper p {
  color: #fff;
}
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper a, .content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper p a {
  color: var(--primaryColor);
}
.content-module--article-with-gallery--wrapper .content-full.dark .container .content-wrapper ul li {
  color: #fff;
}

.article-content.box-half.photo-left .container .photo {
  order: 1;
}
.article-content.box-half.photo-left .container .content {
  order: 2;
}
.article-content.box-half .container {
  padding: 6.25rem;
  display: flex;
  gap: 70px;
  align-items: center;
  border-radius: 1rem;
}
@media (max-width: 1240px) {
  .article-content.box-half .container {
    padding: 70px;
    gap: 35px;
  }
}
@media (max-width: 991px) {
  .article-content.box-half .container {
    padding: 60px 40px;
  }
}
@media (max-width: 767px) {
  .article-content.box-half .container {
    flex-direction: column-reverse;
  }
}
@media (max-width: 650px) {
  .article-content.box-half .container {
    padding: 25px;
  }
}
.article-content.box-half .container .content,
.article-content.box-half .container .photo {
  flex: 1;
}
@media (max-width: 767px) {
  .article-content.box-half .container .content {
    padding: 35px 0 0 0;
  }
}
.article-content.box-half .container .content h1, .article-content.box-half .container .content h2 {
  margin: 0 0 25px 0;
  font-size: 50px;
  font-weight: 700;
  font-family: var(--headlineFont);
  text-align: left;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .article-content.box-half .container .content h1, .article-content.box-half .container .content h2 {
    margin: 0 0 15px 0;
  }
}
.article-content.box-half .container .content h3, .article-content.box-half .container .content h4, .article-content.box-half .container .content h5, .article-content.box-half .container .content h6 {
  margin: 0 0 15px 0;
  font-size: 26px;
  font-weight: 700;
  font-family: var(--headlineFont);
  text-align: left;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .article-content.box-half .container .content h3, .article-content.box-half .container .content h4, .article-content.box-half .container .content h5, .article-content.box-half .container .content h6 {
    margin: 0 0 7px 0;
  }
}
.article-content.box-half .container .content h1 {
  font-size: 50px;
}
.article-content.box-half .container .content h2 {
  font-size: 44px;
}
.article-content.box-half .container .content h3 {
  font-size: 32px;
}
.article-content.box-half .container .content h4 {
  font-size: 26px;
}
.article-content.box-half .container .content h5 {
  font-size: 20px;
}
.article-content.box-half .container .content h6 {
  font-size: 18px;
}
@media (max-width: 991px) {
  .article-content.box-half .container .content h1 {
    font-size: 46px;
  }
  .article-content.box-half .container .content h2 {
    font-size: 40px;
  }
  .article-content.box-half .container .content h3 {
    font-size: 30px;
  }
  .article-content.box-half .container .content h4 {
    font-size: 24px;
  }
  .article-content.box-half .container .content h5 {
    font-size: 19px;
  }
  .article-content.box-half .container .content h6 {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .article-content.box-half .container .content h1 {
    font-size: 40px;
  }
  .article-content.box-half .container .content h2 {
    font-size: 36px;
  }
  .article-content.box-half .container .content h3 {
    font-size: 28px;
  }
  .article-content.box-half .container .content h4 {
    font-size: 20px;
  }
  .article-content.box-half .container .content h5 {
    font-size: 18px;
  }
  .article-content.box-half .container .content h6 {
    font-size: 16px;
  }
}
.article-content.box-half .container .content p {
  font-size: 15px;
  line-height: 1.65;
}
.article-content.box-half .container .content p a {
  color: var(--primaryColor);
}
.article-content.box-half .container .content ul {
  list-style-type: none;
  margin: 15px 0;
  padding: 0 0 0 10px;
}
.article-content.box-half .container .content ul li {
  position: relative;
  padding: 0 0 10px 25px;
}
.article-content.box-half .container .content ul li a {
  color: var(--primaryColor);
}
.article-content.box-half .container .content ul li::before {
  content: "";
  position: absolute;
  display: block;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
}
.article-content.box-half .container .photo {
  padding: 0 0 0 70px;
  text-align: center;
}
@media (max-width: 1240px) {
  .article-content.box-half .container .photo {
    padding: 0 0 0 35px;
  }
}
@media (max-width: 767px) {
  .article-content.box-half .container .photo {
    padding: 0;
  }
}
.article-content.box-half .container .photo img {
  max-width: 100%;
  height: auto;
}
.article-content.orange-half .container {
  background: var(--primaryColor);
}
.article-content.orange-half .container .content h1, .article-content.orange-half .container .content h2, .article-content.orange-half .container .content h3, .article-content.orange-half .container .content h4, .article-content.orange-half .container .content h5, .article-content.orange-half .container .content h6 {
  color: #000;
}
.article-content.orange-half .container .content p.cta-in {
  text-align: center;
}
.article-content.orange-half .container .content p a {
  color: #fff;
}
.article-content.orange-half .container .content ul li::before {
  background: url("../images/redesign2019/check-white.svg") no-repeat;
  background-size: 15px 15px;
  background-position: left center;
}
.article-content.orange-half .container .content ul li a {
  color: #fff;
}
.article-content.orange-half .container .content a.button-article-cta {
  transition: 0.26s all;
  margin: 20px auto 10px auto;
  padding: 8px 60px;
  display: inline-block;
  border: 3px solid #fff;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  font-family: "Roboto Condensed";
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 991px) {
  .article-content.orange-half .container .content a.button-article-cta {
    font-size: 19px;
    padding: 8px 34px;
  }
}
.article-content.orange-half .container .content a.button-article-cta:hover {
  color: var(--primaryColor);
  background: #fff;
}
.article-content.white-half .container {
  background: #fff;
  padding: 100px 100px 30px 100px;
}
@media (max-width: 1240px) {
  .article-content.white-half .container {
    padding: 70px 70px 30px 70px;
  }
}
@media (max-width: 991px) {
  .article-content.white-half .container {
    padding: 60px 40px 30px 40px;
  }
}
@media (max-width: 650px) {
  .article-content.white-half .container {
    padding: 25px;
  }
}
.article-content.white-half .container .content h1, .article-content.white-half .container .content h2, .article-content.white-half .container .content h3, .article-content.white-half .container .content h4, .article-content.white-half .container .content h5, .article-content.white-half .container .content h6 {
  color: #000;
}
.article-content.white-half .container .content ul:not(#lightGalleryArticle) li::before {
  background: url("../images/redesign2019/check-orange.svg") no-repeat;
  background-size: 15px 15px;
  background-position: left center;
}
.article-content.white-half .container .content ul li a {
  color: var(--primaryColor);
}
.article-content.white-half .container .content a.button-article-cta {
  transition: 0.26s all;
  margin: 20px auto 10px auto;
  padding: 8px 60px;
  display: inline-block;
  color: var(--primaryColor);
  background: #fff;
  border: 3px solid var(--primaryColor);
  font-size: 22px;
  font-weight: 700;
  font-family: "Roboto Condensed";
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 991px) {
  .article-content.white-half .container .content a.button-article-cta {
    font-size: 19px;
    padding: 8px 34px;
  }
}
.article-content.white-half .container .content a.button-article-cta:hover {
  background: var(--primaryColor);
  color: #fff;
}
.article-content.dark-half .container {
  background: #000;
}
.article-content.dark-half .container .content h1, .article-content.dark-half .container .content h2 {
  color: #fff;
}
.article-content.dark-half .container .content h3, .article-content.dark-half .container .content h4, .article-content.dark-half .container .content h5, .article-content.dark-half .container .content h6 {
  color: #fff;
}
.article-content.dark-half .container .content p {
  color: #fff;
}
.article-content.dark-half .container .content p.cta-in {
  text-align: center;
}
.article-content.dark-half .container .content small {
  color: #dedede;
}
.article-content.dark-half .container .content ul li {
  color: #fff;
}
.article-content.dark-half .container .content ul li::before {
  background: url("../images/redesign2019/check-orange.svg") no-repeat;
  background-size: 15px 15px;
  background-position: left center;
}
.article-content.dark-half .container .content ul li a {
  color: var(--primaryColor);
}
.article-content.dark-half .container .content a.button-article-cta {
  transition: 0.26s all;
  margin: 20px auto 10px auto;
  padding: 8px 60px;
  display: inline-block;
  background: var(--primaryColor);
  border: 3px solid var(--primaryColor);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  font-family: "Roboto Condensed";
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 991px) {
  .article-content.dark-half .container .content a.button-article-cta {
    font-size: 19px;
    padding: 8px 34px;
  }
}
.article-content.dark-half .container .content a.button-article-cta:hover {
  background: var(--primaryColor);
}
.article-content.gray-full .container {
  display: block;
  padding: 70px;
  background: #f5f5f5;
}
@media (max-width: 1240px) {
  .article-content.gray-full .container {
    padding: 35px;
  }
}
@media (max-width: 650px) {
  .article-content.gray-full .container {
    padding: 5px;
  }
}
.article-content.gray-full .container .content {
  background: #fff;
  padding: 40px;
}
@media (max-width: 650px) {
  .article-content.gray-full .container .content {
    padding: 20px;
  }
}
.article-content.gray-full .container .content h1, .article-content.gray-full .container .content h2, .article-content.gray-full .container .content h3, .article-content.gray-full .container .content h4 {
  font-weight: 700;
  font-family: "Roboto Condensed";
  text-align: left;
  text-transform: uppercase;
}
.article-content.gray-full .container .content h1, .article-content.gray-full .container .content h2 {
  margin: 0 0 25px 0;
}
@media (max-width: 767px) {
  .article-content.gray-full .container .content h1, .article-content.gray-full .container .content h2 {
    margin: 0 0 15px 0;
  }
}
.article-content.gray-full .container .content h3, .article-content.gray-full .container .content h4, .article-content.gray-full .container .content h5, .article-content.gray-full .container .content h6 {
  margin: 0 0 25px 0;
}
@media (max-width: 767px) {
  .article-content.gray-full .container .content h3, .article-content.gray-full .container .content h4, .article-content.gray-full .container .content h5, .article-content.gray-full .container .content h6 {
    margin: 0 0 15px 0;
  }
}
.article-content.gray-full .container .content p.cta-in {
  text-align: center;
}
.article-content.gray-full .container .content a.button-article-cta {
  transition: 0.26s all;
  margin: 20px auto 10px auto;
  padding: 8px 60px;
  display: inline-block;
  background: var(--primaryColor);
  border: 3px solid var(--primaryColor);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  font-family: "Roboto Condensed";
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 991px) {
  .article-content.gray-full .container .content a.button-article-cta {
    font-size: 19px;
    padding: 8px 34px;
  }
}
.article-content.gray-full .container .content a.button-article-cta:hover {
  background: var(--primaryColor);
}
.article-content.gray-full .container .content ul li a {
  color: #000;
}

.content-module--faq--wrapper h1.main-title, .content-module--faq--wrapper h2.main-title, .content-module--faq--wrapper h3.main-title, .content-module--faq--wrapper h4.main-title, .content-module--faq--wrapper h5.main-title, .content-module--faq--wrapper h6.main-title {
  font-family: var(--headlineFont);
}
.content-module--faq--wrapper h1.main-title, .content-module--faq--wrapper h2.main-title, .content-module--faq--wrapper h3.main-title {
  font-weight: 700;
  text-transform: uppercase;
}
.content-module--faq--wrapper h1.main-title, .content-module--faq--wrapper h2.main-title {
  font-size: 2.75rem;
}
@media (max-width: 1339px) {
  .content-module--faq--wrapper h1.main-title, .content-module--faq--wrapper h2.main-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 1199px) {
  .content-module--faq--wrapper h1.main-title, .content-module--faq--wrapper h2.main-title {
    font-size: 2rem;
  }
}
.content-module--faq--wrapper .faq {
  margin: 0 auto;
  padding: 3rem 0;
  max-width: 900px;
}
.content-module--faq--wrapper .faq-item {
  --toggle-size: 20px;
  border-bottom: 1px solid var(--lightBgColor);
  padding: 2rem 0;
}
@media (max-width: 991px) {
  .content-module--faq--wrapper .faq-item {
    padding: 1.25rem 0;
  }
}
.content-module--faq--wrapper .faq-item input[type=checkbox],
.content-module--faq--wrapper .faq-item input[type=radio] {
  transition: 0.26s all;
  display: none;
}
.content-module--faq--wrapper .faq-item label {
  transition: 0.26s all;
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 calc(var(--toggle-size) + 10px);
  color: #000;
  font-family: var(--headlineFont);
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 991px) {
  .content-module--faq--wrapper .faq-item label {
    font-size: 1.1rem;
  }
}
.content-module--faq--wrapper .faq-item label::before, .content-module--faq--wrapper .faq-item label::after {
  transition: 0.26s all;
  content: "";
  position: absolute;
  width: 4px;
  height: 20px;
  background: var(--primaryColor);
  left: 0;
  top: 5px;
}
@media (max-width: 991px) {
  .content-module--faq--wrapper .faq-item label::before, .content-module--faq--wrapper .faq-item label::after {
    top: 2px;
  }
}
.content-module--faq--wrapper .faq-item label::after {
  transform: rotate(90deg);
}
.content-module--faq--wrapper .faq-item input[type=checkbox]:checked + label::before,
.content-module--faq--wrapper .faq-item input[type=radio]:checked + label::before {
  height: 0;
}
.content-module--faq--wrapper .faq-item input[type=checkbox]:checked + label + .faq-item--answer,
.content-module--faq--wrapper .faq-item input[type=radio]:checked + label + .faq-item--answer {
  margin: 0;
  opacity: 1;
  visibility: visible;
  max-height: 1000px;
}
.content-module--faq--wrapper .faq-item--answer {
  transition: 0.26s all;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  font-size: 0.9rem;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.content-module--faq--wrapper .faq-item--answer p {
  margin: 0;
  padding: 0.75rem 0;
}
.content-module--faq--wrapper .faq-item--answer p a {
  color: var(--primaryColor);
  text-decoration: underline;
}
@media (hover: hover) {
  .content-module--faq--wrapper .faq-item--answer p a:hover {
    text-decoration: none;
  }
}
.content-module--faq--wrapper .faq-item--answer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.content-module--faq--wrapper .faq-item--answer ul li {
  position: relative;
  margin: 0;
  padding: 0 0 0 30px;
}
.content-module--faq--wrapper .faq-item--answer ul li::before {
  --checked-icon--size: 18px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--checked-icon--size);
  height: var(--checked-icon--size);
  background: url("../images/redesign2019/check-orange.svg") no-repeat;
  background-position: center center;
  background-size: var(--checked-icon--size) var(--checked-icon--size);
}

.content-module--cover-title--wrapper .container {
  --padding-inline: 6rem;
  --gap-block: 1rem;
  --padding-block: 6rem;
  padding: 0;
  margin-block: 1rem;
  display: grid;
  grid-template-columns: [picture-start] var(--padding-inline) [content-start] 1fr [content-end] var(--padding-inline) [picture-end];
  grid-template-rows: [picture-start] 1fr [headline-start] auto [headline-end] var(--gap-block) [subtitle-start] auto [subtitle-start] var(--padding-block) [picture-end];
}
@media (max-width: 1339px) {
  .content-module--cover-title--wrapper .container {
    --padding-inline: 4.75rem;
  }
}
@media (max-width: 1199px) {
  .content-module--cover-title--wrapper .container {
    --padding-inline: 4.25rem;
    --padding-block: 5rem;
  }
}
@media (max-width: 991px) {
  .content-module--cover-title--wrapper .container {
    --padding-inline: 2.5rem;
    --padding-block: 3.75rem;
  }
}
@media (max-width: 767px) {
  .content-module--cover-title--wrapper .container {
    --gap-block: .5rem;
  }
}
.content-module--cover-title--wrapper .container img {
  grid-column: picture-start/picture-end;
  grid-row: picture-start/picture-end;
  width: 100%;
  border-radius: 1rem;
}
@media (max-width: 767px) {
  .content-module--cover-title--wrapper .container img {
    min-height: 250px;
    object-fit: cover;
  }
}
.content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title, .content-module--cover-title--wrapper .container h3.main-title {
  grid-column: content-start/content-end;
  grid-row: headline-start/headline-end;
}
.content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title, .content-module--cover-title--wrapper .container h3.main-title, .content-module--cover-title--wrapper .container h4.main-title, .content-module--cover-title--wrapper .container h5.main-title, .content-module--cover-title--wrapper .container h6.main-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: var(--headlineFont);
}
.content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title, .content-module--cover-title--wrapper .container h3.main-title {
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 3px 7px 20px rgba(0, 0, 0, 0.5);
}
.content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title {
  font-size: 4rem;
}
@media (max-width: 1339px) {
  .content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title {
    font-size: 3.5rem;
  }
}
@media (max-width: 1199px) {
  .content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title {
    font-size: 3.125rem;
  }
}
@media (max-width: 991px) {
  .content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title {
    font-size: 2.75rem;
  }
}
@media (max-width: 767px) {
  .content-module--cover-title--wrapper .container h1.main-title, .content-module--cover-title--wrapper .container h2.main-title {
    font-size: 2.25rem;
  }
}
.content-module--cover-title--wrapper .container p {
  margin: 0;
  padding: 0;
  grid-column: 1;
  grid-column: content-start/content-end;
  grid-row: subtitle-start/subtitle-end;
  color: #fff;
  font-size: 1.5rem;
  font-family: var(--primaryFont);
  text-shadow: 3px 7px 20px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1199px) {
  .content-module--cover-title--wrapper .container p {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .content-module--cover-title--wrapper .container p {
    font-size: 1rem;
  }
}

.content-modul--button-list--wrapper {
  padding: 1.5rem 0;
}
@media (min-width: 1605px) {
  .content-modul--button-list--wrapper .container {
    padding: 0;
  }
}
.content-modul--button-list--wrapper.left .main-title, .content-modul--button-list--wrapper.left_notitle .main-title {
  text-align: left;
}
.content-modul--button-list--wrapper.left .content-modul--button-list, .content-modul--button-list--wrapper.left_notitle .content-modul--button-list {
  justify-content: start;
}
.content-modul--button-list--wrapper.center .main-title, .content-modul--button-list--wrapper.center_notitle .main-title {
  text-align: center;
}
.content-modul--button-list--wrapper.center .content-modul--button-list, .content-modul--button-list--wrapper.center_notitle .content-modul--button-list {
  justify-content: center;
}
.content-modul--button-list--wrapper.left_notitle .main-title, .content-modul--button-list--wrapper.center_notitle .main-title {
  display: none;
}
.content-modul--button-list--wrapper .main-title {
  margin: 0;
  padding: 0 0 1.5rem 0;
  color: #000;
  font-family: var(--primaryFont);
  font-size: 2.75rem;
  font-weight: 700;
}
@media (max-width: 1339px) {
  .content-modul--button-list--wrapper .main-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 1199px) {
  .content-modul--button-list--wrapper .main-title {
    font-size: 2rem;
  }
}
.content-modul--button-list--wrapper .content-modul--button-list {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: start;
  overflow-y: auto;
}
.content-modul--button-list--wrapper .content-modul--button-item {
  transition: 0.26s all;
  padding: 1rem 1.5rem;
  border: 2px solid #000;
  color: #000;
  font-family: var(--primaryFont);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (hover: hover) {
  .content-modul--button-list--wrapper .content-modul--button-item:hover {
    color: var(--primaryColor);
    border: 2px solid var(--primaryColor);
  }
}

.content-module--content-iconlist--wrapper {
  padding: 2rem 0;
}
.content-module--content-iconlist--wrapper[data-theme*=orange] .container {
  padding-block: 2rem;
  background: var(--primaryColor);
  border-radius: 1rem;
}
.content-module--content-iconlist--wrapper[data-theme*=grey] .container .iconlist-wrapper, .content-module--content-iconlist--wrapper[data-theme*=gray] .container .iconlist-wrapper {
  background: #f0f0f0;
}
.content-module--content-iconlist--wrapper[data-theme*=grey] .container .iconlist-wrapper .iconlist-item--title, .content-module--content-iconlist--wrapper[data-theme*=gray] .container .iconlist-wrapper .iconlist-item--title {
  color: #111;
}
.content-module--content-iconlist--wrapper[data-theme*=dark] .container {
  padding-block: 2rem;
  background: #000;
}
.content-module--content-iconlist--wrapper[data-theme*=dark] .container .content-wrapper {
  color: #fff;
}
.content-module--content-iconlist--wrapper[data-theme*=dark] .container .content-wrapper .main-title, .content-module--content-iconlist--wrapper[data-theme*=dark] .container .content-wrapper--text {
  color: #fff;
}
.content-module--content-iconlist--wrapper[data-theme*=dark] .container .iconlist-wrapper {
  background: var(--primaryColor);
}
.content-module--content-iconlist--wrapper[data-theme*=dark] .container .iconlist-wrapper .iconlist-item--title {
  color: #111;
}
@media (hover: hover) {
  .content-module--content-iconlist--wrapper[data-theme*=dark] .container .iconlist-wrapper .iconlist-item:hover {
    border: 2px solid #fff;
  }
  .content-module--content-iconlist--wrapper[data-theme*=dark] .container .iconlist-wrapper .iconlist-item:hover .iconlist-item--title {
    color: #fff;
  }
}
.content-module--content-iconlist--wrapper .container {
  --iconListWrapperSize: 900px;
  display: grid;
  align-items: center;
  grid-column-gap: 4rem;
  grid-template-columns: 1fr var(--iconListWrapperSize);
}
@media (max-width: 1499px) {
  .content-module--content-iconlist--wrapper .container {
    --iconListWrapperSize: 780px;
  }
}
@media (max-width: 1339px) {
  .content-module--content-iconlist--wrapper .container {
    --iconListWrapperSize: 640px;
  }
}
@media (max-width: 1199px) {
  .content-module--content-iconlist--wrapper .container {
    grid-column-gap: 3rem;
  }
}
@media (max-width: 991px) {
  .content-module--content-iconlist--wrapper .container {
    grid-column-gap: 3rem;
  }
}
@media (max-width: 767px) {
  .content-module--content-iconlist--wrapper .container {
    grid-template-columns: 1fr;
  }
}
.content-module--content-iconlist--wrapper .container .content-wrapper {
  justify-self: end;
  text-align: right;
}
@media (max-width: 767px) {
  .content-module--content-iconlist--wrapper .container .content-wrapper {
    justify-self: center;
    text-align: center;
  }
}
.content-module--content-iconlist--wrapper .container .content-wrapper .main-title {
  margin: 0;
  padding: 0 0 0.25rem 0;
  color: #000;
  font-family: var(--headlineFont);
  font-size: 2.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1339px) {
  .content-module--content-iconlist--wrapper .container .content-wrapper .main-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 1199px) {
  .content-module--content-iconlist--wrapper .container .content-wrapper .main-title {
    font-size: 2rem;
  }
}
.content-module--content-iconlist--wrapper .container .content-wrapper--text {
  color: #000;
  font-family: var(--primaryFont);
  font-size: 1.25rem;
}
.content-module--content-iconlist--wrapper .container .iconlist-wrapper {
  --itemsInRow: 3;
  padding: 3.75rem 2.5rem;
  background: #000;
  border-radius: 1rem;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(var(--itemsInRow), 1fr);
}
@media (max-width: 1339px) {
  .content-module--content-iconlist--wrapper .container .iconlist-wrapper {
    --itemsInRow: 2;
  }
}
@media (max-width: 767px) {
  .content-module--content-iconlist--wrapper .container .iconlist-wrapper {
    padding: 2.5rem 1.75rem;
  }
}
@media (max-width: 499px) {
  .content-module--content-iconlist--wrapper .container .iconlist-wrapper {
    --itemsInRow: 1;
  }
}
.content-module--content-iconlist--wrapper .container .iconlist-wrapper .iconlist-item {
  transition: 0.26s all;
  --iconSize: 50px;
  padding: 1rem;
  display: grid;
  align-items: center;
  grid-column-gap: 1rem;
  grid-template-columns: var(--iconSize) 1fr;
  border: 2px solid transparent;
  text-decoration: none;
}
@media (max-width: 991px) {
  .content-module--content-iconlist--wrapper .container .iconlist-wrapper .iconlist-item {
    --iconSize: 40px;
  }
}
@media (hover: hover) {
  .content-module--content-iconlist--wrapper .container .iconlist-wrapper .iconlist-item:hover {
    border: 2px solid var(--primaryColor);
  }
  .content-module--content-iconlist--wrapper .container .iconlist-wrapper .iconlist-item:hover .iconlist-item--title {
    color: var(--primaryColor);
  }
}
.content-module--content-iconlist--wrapper .container .iconlist-wrapper .iconlist-item--icon img {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
}
.content-module--content-iconlist--wrapper .container .iconlist-wrapper .iconlist-item--title {
  transition: 0.26s all;
  color: #fff;
  font-size: 1rem;
  font-family: var(--headlineFont);
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .content-module--content-iconlist--wrapper .container .iconlist-wrapper .iconlist-item--title {
    font-size: 0.9375rem;
  }
}

.contact-page--wrapper .container {
  --sidebarSize: 410px;
  display: grid;
  align-items: start;
  grid-column-gap: 5rem;
  grid-template-columns: 1fr var(--sidebarSize);
}
@media (max-width: 1499px) {
  .contact-page--wrapper .container {
    --sidebarSize: 350px;
    grid-column-gap: 3.5rem;
  }
}
@media (max-width: 767px) {
  .contact-page--wrapper .container {
    display: block;
  }
}
.contact-page--wrapper .container h1 {
  font-size: 3rem;
  font-family: var(--headlineFont);
  text-transform: uppercase;
}
.contact-page--wrapper .contact-section--global-info {
  --photoSize: 330px;
  display: grid;
  align-items: start;
  grid-column-gap: 2rem;
  grid-template-columns: var(--photoSize) 1fr;
}
@media (max-width: 991px) {
  .contact-page--wrapper .contact-section--global-info {
    display: flex;
    gap: 1rem;
    flex-direction: column;
  }
}
.contact-page--wrapper .contact-section--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.contact-page--wrapper .contact-section--content h2 {
  margin: 0;
  padding: 0 0 1rem 0;
  font-family: var(--headlineFont);
  font-size: 2.25rem;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .contact-page--wrapper .contact-section--content h2 {
    padding: 0 0 0.5rem 0;
    font-size: 2rem;
  }
}
.contact-page--wrapper .contact-section--content address {
  font-size: 1.125rem;
  font-weight: 700;
  font-style: normal;
}
.contact-page--wrapper .contact-section--content p {
  font-size: 1rem;
}
.contact-page--wrapper .contact-section--content p a {
  color: var(--primaryColor);
}
@media (hover: hover) {
  .contact-page--wrapper .contact-section--content p a:hover {
    text-decoration: none;
  }
}
.contact-page--wrapper .contact-section--employees {
  --employeesInRow: 3;
  padding: 3rem 0;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(var(--employeesInRow), minmax(0, 1fr));
}
@media (max-width: 1339px) {
  .contact-page--wrapper .contact-section--employees {
    --employeesInRow: 2;
  }
}
@media (max-width: 991px) {
  .contact-page--wrapper .contact-section--employees {
    --employeesInRow: 1;
  }
}
.contact-page--wrapper .contact-section--employee {
  padding: 1rem;
  background: #f5f5f5;
  border-radius: 0.5rem;
  text-align: center;
}
.contact-page--wrapper .contact-section--employee--photo {
  padding: 0 0 1rem 0;
}
.contact-page--wrapper .contact-section--employee--photo img {
  margin: 0 auto;
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 0.375rem;
}
@media (max-width: 767px) {
  .contact-page--wrapper .contact-section--employee--photo img {
    height: auto;
  }
}
.contact-page--wrapper .contact-section--employee--name {
  font-family: var(--headlineFont);
  font-size: 1.25rem;
  font-weight: 700;
}
.contact-page--wrapper .contact-section--employee--position {
  padding: 0.25rem 0 1.5rem 0;
  color: #888;
  font-size: 15px;
}
.contact-page--wrapper .contact-section--employee--phone, .contact-page--wrapper .contact-section--employee--email {
  --iconSize: 16px;
  padding: 0.125rem 0;
}
.contact-page--wrapper .contact-section--employee--phone a, .contact-page--wrapper .contact-section--employee--email a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  color: var(--primaryColor);
  text-decoration: none;
}
.contact-page--wrapper .contact-section--employee--phone a svg, .contact-page--wrapper .contact-section--employee--email a svg {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
  fill: #000;
}
.contact-page--wrapper .contact-section--employee--phone a span, .contact-page--wrapper .contact-section--employee--email a span {
  text-decoration: underline;
}
@media (hover: hover) {
  .contact-page--wrapper .contact-section--employee--phone a span:hover, .contact-page--wrapper .contact-section--employee--email a span:hover {
    text-decoration: none;
  }
}
.contact-page--sidebar {
  margin: 0 0 3rem 0;
  position: sticky;
  top: 2rem;
  align-self: start;
}
.contact-page--sidebar .assistant-sidebar-box {
  padding: 2rem;
  background: #fff3ed;
  border: 1px solid #fa7f40;
  border-radius: 0.5rem;
}
.contact-page--sidebar .assistant-sidebar-box--header {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.contact-page--sidebar .assistant-sidebar-box--header--icon {
  --iconSize: 34px;
}
.contact-page--sidebar .assistant-sidebar-box--header--icon svg {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
}
.contact-page--sidebar .assistant-sidebar-box--header--title h2 {
  margin: 0;
  padding: 0;
  font-family: var(--headlineFont);
  font-size: 1.75rem;
  line-height: 1.2;
}
@media (max-width: 1499px) {
  .contact-page--sidebar .assistant-sidebar-box--header--title h2 {
    font-size: 1.5rem;
  }
}
.contact-page--sidebar .assistant-sidebar-box--desc {
  margin: 0;
  padding: 0.75rem 0 0 0;
  font-size: 0.9375rem;
}
.contact-page--sidebar .assistant-sidebar-box--nonstop {
  padding: 2rem 0;
}
.contact-page--sidebar .assistant-sidebar-box--nonstop h3, .contact-page--sidebar .assistant-sidebar-box--nonstop p {
  margin: 0;
  padding: 0;
}
.contact-page--sidebar .assistant-sidebar-box--nonstop h3 {
  font-family: var(--headlineFont);
  font-size: 1.25rem;
  text-transform: uppercase;
}
.contact-page--sidebar .assistant-sidebar-box--nonstop p {
  font-size: 0.9375rem;
  font-weight: 400;
}
.contact-page--sidebar .assistant-sidebar-box--nonstop p a {
  color: var(--primaryColor);
  font-size: 1.375rem;
  font-weight: 700;
  text-decoration: none;
}
.contact-page--sidebar .assistant-sidebar-box--time {
  font-family: var(--headlineFont);
  font-size: 1.25rem;
  font-weight: 700;
}
.contact-page--sidebar .assistant-sidebar-box--section {
  padding: 0.75rem 0;
}
.contact-page--sidebar .assistant-sidebar-box--section h4 {
  margin: 0;
  padding: 0 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
.contact-page--sidebar .assistant-sidebar-box--section h4 small {
  display: block;
  font-size: 0.75rem;
}
.contact-page--sidebar .assistant-sidebar-box--contact-list {
  --phoneSize: 130px;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-template-columns: var(--phoneSize) 1fr;
}
@media (max-width: 1499px) {
  .contact-page--sidebar .assistant-sidebar-box--contact-list {
    display: flex;
    gap: 0.25rem;
    flex-direction: column;
  }
}
.contact-page--sidebar .assistant-sidebar-box--contact-item {
  --iconSize: 16px;
  display: grid;
  align-items: center;
  grid-column-gap: 0.5rem;
  grid-template-columns: var(--iconSize) auto;
  color: var(--primaryColor);
}
@media (hover: hover) {
  .contact-page--sidebar .assistant-sidebar-box--contact-item:hover {
    text-decoration: none;
  }
}
.contact-page--sidebar .assistant-sidebar-box--contact-item svg {
  width: var(--iconSize);
  height: var(--iconSize);
  object-fit: contain;
  fill: #000;
}
.contact-page--sidebar .assistant-sidebar-box--contact-item span {
  font-size: 0.875rem;
}